Я хочу найти целую новость, вставив слово в текстовое поле. Я не знаю, как это сделать. Вот мой код, поэтому вы знаете, что я имею в виду.Как искать с помощью текстового поля? php
<form action="search.php" method="get">
<tr><th>search: </th><td><input type="text" name="search" value="{$word}"></td></tr>
</form>
Как проверить, существует ли слово, которое я вставил в панель поиска, где-то в ленте новостей?
Моя лента новостей используется так:
$xml=simplexml_load_file("newsfeed.xml");
foreach($xml->channel->item as $item) {
echo '<h1 class="title">' . $item->title . '</h1>';
echo '<p class="desc">'.$item->description."</p>";
}
@rid видеть мою редактировать – Loko
It действительно зависит от того, какие результаты вы хотите. К сожалению, на PHP (или других языках) нет способа достичь уровня релевантности, который Google и Bing получают в одной или двух строках. Я бы посоветовал прочитать различные методы поиска, такие как подстановочные знаки, полнотекстовый поиск, индексирование, анализ корневого слова и т. Д. И т. Д. И выбрав тот, который соответствует вашим потребностям. –
На самом деле простой, но смелый подход может выглядеть с помощью [stristr()] (http://php.net/manual/en/function.stristr.php), если $ _POST ['search'] находится либо в $ item-> title или $ item-> description – Tuim