[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мета теги кейвордс
Dno
Идея проста.
Например пользователь добавляет статью на сайт. Вводит название статьи. К примеру:

"Скидка 10% на Визитки + Бесплатная доставка. Последняя акция по ценам 2014 года!"

Как мне из этой строчки получить такую:

"Скидка, Визитки, Бесплатная, доставка, Последняя, акция, ценам, 2014, года"

То есть, вырезаем все запятые, точки, и другие символы и оставляем только буквы и цифры. Далее пробелы меняем функцией str_replace на ', ' ну это я так представляю примерно. Кто подскажет как грамотно реализовать данную идею? Может пригодяться регулярные выражения тут? Спасибо!
asstral
Ну Вы даёте!
$t = "Скидка 10% на Визитки + Бесплатная доставка. Последняя акция по ценам 2014 года!"
$s = array("!", "$", "#", "(", ")", ":", ".", ";", "'", "+");
$t = str_replace($s, "", $t);

а далее, заменяем пробелы на ,
$t = str_replace(" ", ",", $t);
FatCat
Цитата (asstral @ 9.12.2014 - 13:59)
а далее, заменяем пробелы

А если было 2 пробела подряд? А если запятая с пробелом?
Предложу чуть посложней алгоритм:
$t = preg_replace( "/[^[:alnum:]]/", " " , $t );
while( stristr($t,"  ") )$nstring = str_replace("  "," ",$nstring);
$t = str_replace(" ",", ",$t);



Цитата (Dno @ 9.12.2014 - 13:44)
Мета теги кейвордс

Распилить заголовок на слова - плохая идея для метакейвордс. Эффект будет мало отличим от нуля.

Если совсем тупо, то надо весь текст бить на массив слов, считать частоту каждого слова, и выводить 3-5 самых частых.

Если чуть поумнее, но тоже тупо - обсчитывать без стоп-слов.

А если по-серьезному, надо иметь расширенное семантическое ядро и считать вхождения ключей из ядра.
Посмотрите любую тему этого форума - какие метакейвордсы. Все ключи взяты из вордстата яндекса, их у нас на сегодня:
user posted image
user posted image
В метакейвордс идут наиболее релевантные тексту страницы ключи из этой таблицы.

_____________
Бесплатному сыру в дырки не заглядывают...
Dno
asstral, я сделал десяток вариантов реализации этой идеи, самая первая была ну прям копия такой что ты скинул. Она явно не эффективная. =)


FatCat, А тут уже посерьезней. huh.gif С меня +. Спасибо за пример, буду разбирать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.