Подсветка слов при поиске на PHP

При создании поиска на сайте, захотелось подсвечивать найденные слова.

И как же это сделать на PHP?

Вот так:
function highlight_words($word, $subject) {
	$subject = preg_replace("#($word)(?![^<]*>)#i", "<span style='background-color:#ffc117;color:#333;font-weight:bold;padding-left:2px;padding-right:2px'>\${1}</span>", $subject);
	return $subject;
}


$word = "Sonic"; // слово какое мы ищем
$subject = "Sonic The Hedgehog"; // текст
echo highlight_words($word, $subject);



Просмотров: 1924
9.02.2015, 23:08 -

Категория: Статьи » Программирование » PHP