我使用这个函数来突出显示 mysql 查询的结果:
function highlightWords($string, $word)
{
$string = str_replace($word, "<span class='highlight'>".$word."</span>", $string);
/*** return the highlighted string ***/
return $string;
}
....
$cQuote = highlightWords(htmlspecialchars($row['cQuotes']), $search_result);
问题是,如果我输入“good”,它只会显示带有小写“g”ood 而不是“Good”的搜索结果。我该如何纠正这个问题?
Use str_ireplace()
反而。
编辑:这是保留原始大小写的正则表达式版本:
$string = preg_replace("/".preg_quote($word, "/")."/i", "<span class='highlight'>$0</span>", $string);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)