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;