PHPstringreplace全字匹配

我想用phpreplace完整的单词

例如:如果我有

$text = "Hello hellol hello, Helloz"; 

我用

 $newtext = str_replace("Hello",'NEW',$text); 

新的文字应该看起来像

新的hello1你好,Helloz

PHP返回

NEW hello1 hello,NEWz

谢谢。

你想使用正则expression式。 \b匹配一个字边界。

 $text = preg_replace('/\bHello\b/', 'NEW', $text); 

如果$text包含UTF-8文本,则必须添加Unicode修饰符“u”,以便非拉丁字符不会被误解为单词边界:

 $text = preg_replace('/\bHello\b/u', 'NEW', $text); 

string中的多个单词replace为此

  $String = 'Team Members are committed to delivering quality service for all buyers and sellers.'; echo $String; echo "<br>"; $String = preg_replace(array('/\bTeam\b/','/\bfor\b/','/\ball\b/'),array('Our','to','both'),$String); echo $String;