我正在为我的网络应用程序创建一个搜索引擎。现在我想突出显示为用户搜索请求找到的结果。我有以下功能:
function highlight($text, $words) {
foreach ($words as $word) {
$word = preg_quote($word);
$text = preg_replace("/\b($word)\b/i", '<span class="highlighted">\1</span>', $text);
}
return $text;
}
它运行良好,但我不希望整个文本出现在搜索结果页面中,因为它可能是数以千计的文本行,所以我只想显示其中突出显示单词的部分。