【发布时间】:2013-02-04 14:07:39
【问题描述】:
我怎样才能转换这样的东西:
"hi (text here) and (other text)" come (again)
到这里:
"hi \(text here\) and \(other text\)" come (again)
基本上,我想“只”转义引号内的括号。
编辑
我是 Regex 的新手,所以我尝试了这个:
$params = preg_replace('/(\'[^\(]*)[\(]+/', '$1\\\($2', $string);
但这只会避开第一次出现的 (.
编辑 2
也许我应该提一下,我的字符串可能已经转义了这些括号,在这种情况下,我不想再次转义它们。
顺便说一句,我需要它同时适用于双引号和单引号,但我认为只要我有其中一个的工作示例,我就可以做到这一点。
【问题讨论】:
-
我想我不明白你想将转义添加到第一个字符串吗?
-
不,他想转义引号内的括号
-
@JohnConde 我改进了问题内容,以便告诉我到目前为止我尝试了什么。
-
你对
"hi (text" here) and ("other "text)"这样的情况有什么看法?
标签: php regex escaping preg-replace