Мета-тег (keywords)

Started by ExPlayer on 2015-01-13 14:29 — 35 replies, 5666 views

#11
Сегодня выкину ключевые слова, новую версию.
#12
@dimka3210 @Sprinx спасибо 🙂
#13
strlen не любит кириллицу. Так что mb_strlen()

и не помешает
$word=preg_replace("![^\w\d\s]*!ui","",$word);
#14
strlen не любит кириллицу. Так что mb_strlen()

и не помешает
$word=preg_replace("![^\w\d\s]*!ui","",$word);
Ну я код писал не проверяя) Отладка то 80% времени как раз и занимает)
#15
Все это хорошо, но пока вы не начнете писать уникальные описания к раздачам, все кейворды и дескрпшоны до задницы, во всяком случае для Яши.
#16
strlen не любит кириллицу.
Хммм... вроде всё нормально.
<meta name="keywords" content="John, Wick, Уик, [Чистый, звук], Джон, (2014), HDRip" />
#17
@ExPlayer []():;"'#$%&*-+= и прочие символы не должны присутствовать в ключевых словах.
#18
$word=preg_replace("![^\w\d\s]*!ui","",$word);
Подскажите - как правильно добавить в код ?
#19
Подскажите - как правильно добавить в код ?
Например так
$keywords[] = preg_replace("\[W\D\S]*\ui","",$word);
#20
strlen не любит кириллицу. Так что mb_strlen()

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

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

$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, то получится как в "результате" выше, только с пробелами. Такое ощущение, что кириллица не полностью читается...