Выделить поисковые фразы в результатах поиска PHP

Сделать информативнее страницу поиска – это выделить искомую фразу в результатах:

Выделить поисковые фразы в результатах поиска

Выделение текста можно сделать тегом <mark> – он делает фон текста желтым цветом или <span> c классом и стилями.

Теги внедряются регулярным выражением, для удобства выведенным в функцию.

function searсh_select($q, $text)
{
	return preg_replace('/((?:^|>)[^<]*)(' . $q .')/si', '$1<mark>$2</mark>', $text); 
}
PHP

Пример использования в цикле вывода результатов.

<?php
$q = 'Запрос...';
?>

<div class="search">
	<?php foreach ($result as $row): ?>
	<div class="search-item">
		<div class="search-item-name">
			<a href="#"><?php echo searсh_select($q, $row['name']); ?></a>
		</div>
		<div class="search-item-text">
			<?php echo searсh_select($q, $row['text']); ?>
		</div>
	</div>
	<?php endforeach; ?>
</div>
HTML
16.08.2019 85

Поделится

Другие публикации

В последнее время нельзя пренебрегать кликабельными номерами телефонов т.к. количество клиентов, использующих мобильные...
Для форматирования текста иногда требуется заменить все кавычки в тексте на французские «ёлочки», сделать...
Сборник советов как поднять оценку в PageSpeed Insights.
Набор PHP функций для работы с файлами и директориями, получение списка файлов в папке, безопасное сохранение файлов.