我不确定我怎样才能更好地表达单词的标题,但我的问题是突出显示功能不会突出显示单词末尾的搜索关键字。例如,如果搜索关键词是'self',它会突出显示'self'或'self-lessness'或'Self'[与大写字母S],但不会突出显示'你自己'或'他自己'等。 。突出显示单词末尾的单词
这是亮点功能:
function highlightWords($text, $words) {
preg_match_all('~\w+~', $words, $m);
if(!$m)
return $text;
$re = '~\\b(' . implode('|', $m[0]) . ')~i';
$string = preg_replace($re, '<span class="highlight">$0</span>', $text);
return $string;
}
你的意思是它应该是'$ re ='〜\('。implode('|',$ m [0])。')〜i';' – input 2010-05-28 20:20:04
是的,据我所知只是看着你的代码。 – Tesserex 2010-05-28 20:34:50
谢谢,它按要求工作。 – input 2010-05-28 20:40:26