不要使用str_replace替换一些出现的事件

时间:2010-10-17 20:42:44

标签: php

我有一个像这样的字符串“{text} ... {text} ... {text} ... text ...”我需要替换字符串中的“text”值,但只需要替换那些不是在圆圈或方括号

1 个答案:

答案 0 :(得分:4)

然后你应该使用正则表达式:

/(?<!({|\[))text(?!(}|\]]))/

您可以将其与preg_replace()

一起使用
preg_replace("/(?<!({|\[))text(?!(}|\]]))/", $replace, $string);