Сделать информативнее страницу поиска – это выделить искомую фразу в результатах:
Выделение текста можно сделать тегом <mark>
– он делает фон текста желтым цветом или <span>
c классом и стилями.
Теги внедряются регулярным выражением, для удобства выведенным в функцию.
function search_select($q, $text)
{
return preg_replace('/((?:^|>)[^<]*)(' . $q .')/si', '$1<mark>$2</mark>', $text);
}
Пример использования в цикле вывода результатов.
<?php
$q = 'Запрос...';
?>
<div class="search">
<?php foreach ($result as $row): ?>
<div class="search-item">
<div class="search-item-name">
<a href="#"><?php echo search_select($q, $row['name']); ?></a>
</div>
<div class="search-item-text">
<?php echo search_select($q, $row['text']); ?>
</div>
</div>
<?php endforeach; ?>
</div>