решено Мета-тег (keywords)

Dr_Brown

Пользователь
Все это хорошо, но пока вы не начнете писать уникальные описания к раздачам, все кейворды и дескрпшоны до задницы, во всяком случае для Яши.
 

ExPlayer

Пользователь
strlen не любит кириллицу. Так что mb_strlen()

и не помешает
$word=preg_replace("![^\w\d\s]*!ui","",$word);

Всё сделал, но похоже, что, где-то сделал не правильно...

PHP:
$keywords = array();
$words = explode(' ', $topic_title);
foreach ($words as $word) {
    if (mb_strlen($word) > 2) {
        $keywords[] = preg_replace("![^\w\d\s]*!ui","",$word);
    }
}

if ($keywords) {
    shuffle($keywords);
    $lang['KEYWORDS'] = implode(', ', $keywords);
}

Результат:
Код:
<meta name="keywords" content="Wick, ��он, ��к, John, �в�к, 2014, �����й, HDRip" />

Если убрать preg_replace и оставить strlen вместо mb_strlen, то кириллица будет отображаться нормально, если оставить замену и оставить strlen, то получится как в "результате" выше, только с пробелами. Такое ощущение, что кириллица не полностью читается...
 
Сверху