我需要突出显示字符串中的某些字符, 我试过str_replace和preg_replace。但这些只有在输入完整单词时才有效,
$text = str_replace($searhPhrase, '<b>'.$searhPhrase.'</b>', $text);
$text = preg_replace('/('. $searhPhrase .')/i', '<b>$1</b>', $text);
我想要的东西,如果我搜索&#39;和&#39;甚至是来自&#39;手中的字母。应该突出显示。
提前致谢。
答案 0 :(得分:5)
$text = preg_replace('/\S*('. $searhPhrase .')\S*/i', '<b>$1</b>', $text);
这应该为你做。
或
如果你想突出整个单词
$text = preg_replace('/(\S*'. $searhPhrase .'\S*)/i', '<b>$1</b>', $text);