Как исключить из поиска служебные слова?

Статус
Закрыто для дальнейших ответов.

BillGates

Active Member
Регистрация
27.08.2007
Сообщения
37
Мне нужно исключить из скрипта поиска по сайту ( PHPru_Search v.2.0 ) поиск по служебным словам: предлоги (по, за, под...), союзы и т.д.
А то, когда набираешь, например: "чёрным по белому", он выдаёт все ссылки, где есть буквосочетание "по": помидор, запомнить, по и всё в том же духе.
Только, пожалуйста, пишите, как для чайника - я в php ни бум-бум.
 

BillGates

Active Member
Регистрация
27.08.2007
Сообщения
37
Тихо сам с собой я веду беседу...
Я копался в коде, копался и, кажется, докопался:
в файле phprusearch.php есть такой блок (привел целый блок, только для того, чтобы Вы быстрее нашли нужный элемент)
else
{
$short = $searchword[$all];
$new = eregi_replace($searchword[$all], "<FONT COLOR=".trim($CONFIG[2]).">".trim($CONFIG[6]).$searchword[$all]."</FONT>".trim($CONFIG[7]), $value);
if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
}
}
}
}

так вот, чтобы не выводились все слова (ссылки и т.д.), в которых встречается сочетание из двух букв (которое было в поле поиска), надо исправить
[$all] на [$all > 2]. И теперь будут выводится только те ссылки, в названии которых совпало более двух букв из запроса.

----------------------------------------------------------------------------------------------------------------------------------------------
Раньше у меня было:
вводишь в поле поиска: "автостопом по галактике"
тебе выводятся:
популярные песни
автостопом по галактике
чёрным по белому
лимпопо
.
.
.
.
.

Терерь стало:
вводишь в поле поиска: "автостопом по галактике"
тебе выводится:
автостопом по галактике
 
Статус
Закрыто для дальнейших ответов.
Верх Низ