Я хочу выделить несколько слов
Я хочу найти все поисковые термины, даже если они совпадают.
Если я буду искать ab и bc, то выделим abc
Use this line of code which helps to highlights the search string:
<?php
function highlightsWords($text, $words) {
preg_match_all('~\w+~', $words, $m);
if(!$m) return $text;
$re = '~\\b(' . implode('|', $m[0]) . ')\\b~i';
return preg_replace($re, '<b>$0</b>', $text);
}
$text = 'Hang Seng Index advanced 0.6% to 24,400.80, after falling as much as 0.4% earlier';
$words = 'hang earlier';
echo highlightsWords($text, $words);
?>
Других решений пока нет …