PHP转义未转义的引号

时间:2017-10-30 12:11:08

标签: php str-replace

我知道我可以使用以下内容替换“with \”:

str_replace('"', '\"', $string);

但是如果某些引号已经被转义,则上面的代码会因为它替换“与\”而中断。

那么我有什么方法可以搜索和替换“only and ignore”?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

preg_replace('/(?<!\\)"/', '\"', $data);

老实说,以这种方式逃避是丑陋的。如果你需要这个,你已经做错了。

您应该高度考虑重构代码以使用正确的转义函数来实现您想要实现的功能,因此您不必担心双重转义:)