Сучасні системи пошуку при виведенні результатів виділяють шукані слова у тексті. Це вважається хорошим тоном для пошукової системи сайту, і ми розглянемо приклад, як зробити щось подібне. Для цих цілей ми будемо використовувати стандартну функцію PHP: preg_replace, а так само регулярний вираз.

Код:

)[^<]*)(“.$search.”)/si”; //регулярний вираз
$replace = ‘$1$2‘; // шаблон заміни рядка
$html = preg_replace($pattern, $replace, $html); // заміна
?>

Якщо ви вирішили використовувати код у своїх проектах, настійно рекомендується екранувати всі службові символи в ключовому слові $search, які можуть бути використані в регулярних виразах.

Додав: htmaker, 20.02.2013 р.
(2 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP