PHP字符串替换匹配整个单词

我想用php代替完整的单词

示例:如果我有

$text = "Hello hellol hello, Helloz";

我用

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

新文本应如下所示

新hello1您好,Helloz

PHP返回

NEW hello1 hello,NEWz

谢谢。

回答:

您要使用正则表达式。该\b单词边界匹配。

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


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

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

以上是 PHP字符串替换匹配整个单词 的全部内容, 来源链接: utcz.com/qa/421681.html

回到顶部