【发布时间】:2011-02-14 23:59:03
【问题描述】:
我正在使用此代码突出显示搜索关键字:
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);
但是,这只会突出显示一个关键字。如果用户输入了多个关键字,它将缩小搜索范围,但不会突出显示任何单词。如何突出显示多个单词?
【问题讨论】:
-
我切换到 JavaScript 来突出显示搜索。问题是,在属性中搜索到的值(或搜索,例如
<div)会在没有仔细工作的情况下破坏标记。在 JS 中,它是一个 20-liner 保证没有副作用。
标签: php html search arrays highlight