<?php
$text='Would you be so kind to highlight css-tricks.com in this string?';
$search='css-tricks.com';
echo textHighlight($text,$search);
//Performs a regex-texthighlight
function textHighlight($text,$search,$highlightColor='#0000FF',$casesensitive=false)
{
$modifier=($casesensitive) ? 'i' : '';
//quote search-string, cause preg_replace wouldn't work correctly if chars like $?. were in search-string
$quotedSearch=preg_quote($search,'/');
//generate regex-search-pattern
$checkPattern='/'.$quotedSearch.'/'.$modifier;
//generate regex-replace-pattern
$strReplacement='$0 ';
return preg_replace($checkPattern,$strReplacement,$text);
}
?>
此代码执行正则表达式替换,以添加具有可定义颜色的span标签。 可以用于区分大小写和不区分大小写的替换。
翻译自: https://css-tricks.com/snippets/php/highlight-a-substring/
482

被折叠的 条评论
为什么被折叠?



