从字符串粗体创建单词的某些字符

Neh*_*gui 4 php regex

我需要突出显示字符串中的某些字符,我尝试了str_replace和preg_replace.但这些只有在输入完整单词时才有效,

$text = str_replace($searhPhrase, '<b>'.$searhPhrase.'</b>',  $text);
$text = preg_replace('/('. $searhPhrase .')/i', '<b>$1</b>', $text);
Run Code Online (Sandbox Code Playgroud)

我想要的东西,如果我搜索'和',即使来自'手'的字母也应该突出显示.

提前致谢.

vks*_*vks 5

$text = preg_replace('/\S*('. $searhPhrase .')\S*/i', '<b>$1</b>', $text);
Run Code Online (Sandbox Code Playgroud)

这应该为你做.

要么

如果你想突出整个单词

$text = preg_replace('/(\S*'. $searhPhrase .'\S*)/i', '<b>$1</b>', $text);
Run Code Online (Sandbox Code Playgroud)