我有一段代码在搜索功能中突出显示关键字。相反,我希望能够突出显示关键字,即使它是文本单词的一部分。例如,如果我搜索“el”并找到单词“hello”,则显示为 h el lo 。
这是代码:
function highlight_keywords($content, $keywords) {
if (!is_array($keywords)) {
$keywords = explode(' ', $keywords);
}
foreach ($keywords as $keyword) {
if (trim($keyword) !== '') {
$content = preg_replace('/\b(' . preg_quote($keyword) . ')\b/i', '<span>\1</span>', $content);
}
}
return $content;
}