2017-04-05 38 views
-1

我想高亮多字php高亮多字

我想搜索所有搜索字词,即使它们重叠。

如果我搜索AB和BC农行将突出

+1

很抱歉,但目前还不清楚是什么,你居然问。这是关于搜索或突出显示的问题吗?请花时间修改你的问题,并更详细地解释你想要做的事情。 – arkascha

+0

如果你想突出显示ab字,然后应用css的范围 –

+0

我改变了问题@arkascha –

回答

1
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); 
?> 
+0

好的方法,它会失败的部分单词,虽然,如所请求。 – arkascha

+0

您还需要引用搜索词以防止正则表达式中断。 – arkascha