О web-разработке
и даже немного больше...

Подсветка результатов поиска

podcvetkaСовременные системы поиска при выводе результатов выделяют искомые слова в тексте. Это считается хорошим тоном для поисковой системы сайта, и мы рассмотрим пример, как сделать что-то подобное. Для этих целей мы будем использовать стандартную функцию PHP: preg_replace, а так же регулярное выражение.

Код:

<?
$search = 'яблоко'; // ключевое слово поиска
$pattern = "/((?:^|>)[^<]*)(".$search.")/si"; //регулярное выражение
$replace = '$1<b style="color:#FF0000; background:#FFFF00;">$2</b>'; // шаблон замены строки
$html = preg_replace($pattern, $replace, $html); // замена
?>

Если вы решили использовать код в своих проектах, настоятельно рекомендуется экранировать все служебные символы в ключевом слове $search, которые могут быть использованы в регулярных выражениях.

Опубликован: 20.02.2013 г.

См. также:

Редакторы кода для PHP
Как просмотреть время загрузки страницы в PHP?
Генерация QR-кода в PHP
Загрузка файлов на сервер посредством Ajax
Импорт записей из Excel в WordPress
Парсинг XML в PHP
Установка IonCube на XAMPP
Создание PDF файлов в PHP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта