我有一段是在一個搜索功能,突出了關鍵詞代碼的亮點部分。相反,我希望能夠突出顯示關鍵字,即使它是文字的一部分。 例如,如果我搜索「EL」,並發現單詞「hello」,要顯示如H EL LO。PHP,關鍵字,而不是整個單詞
下面是代碼:
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;
}
取出'\ B'字分隔符。 –