У меня есть часть кода, которая выделяет ключевое слово в функции поиска. Вместо этого я хотел бы выделить ключевое слово, даже если оно является частью слова текста. Например, если я ищу «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' слово разделители. –