突出显示搜索中的多个关键字

突出显示搜索中的多个关键字,第1张

突出显示搜索中的多个关键字

正则表达式是必经之路

function highlight($text, $words) {    preg_match_all('~w+~', $words, $m);    if(!$m)        return $text;    $re = '~\b(' . implode('|', $m[0]) . ')\b~';    return preg_replace($re, '<b>
    $re = '~\b(' . implode('|', $m[0]) . ')\b~i';
</b>', $text);}$text = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodoconsequat.';$words = 'ipsum labore';print highlight($text, $words);

要以不区分大小写的方式进行匹配,请在正则表达式中添加“ i”

注意:对于像“ä”这样的非英语字母,结果可能会因地区而异。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5045670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存