-1

我有这个作为示例文本

......
$text = "Swiss Real";
......

现在我做的是这个

$text = str_ireplace('swiss','<font color="red">swiss</font>',$text);

现在我的字符串是

$text is '<font color="red">swiss</font> Real'

现在我想做

$text = str_ireplace('re','<font color="red">re</font>',$text);

现在这是我的问题......我只想改变'Real'而不是'color =“red”'中的re
我如何实现它。
请帮我。

4

1 回答 1

1

你需要使用boundary

\bre\b


boundary您可以匹配被字符包围的non-word字符..

只需将它放在\b一个单词周围即可匹配单个单词


例如对于字符串"Begin it in stackoverflow",如果你想替换inIN

in正则表达式会将其替换为"BegIN it IN stackoverflow"

\bin\b正则表达式会将其替换为"Begin it IN stackoverflow"

于 2012-12-12T11:28:54.503 回答