使用Preg_Replace将=“Text”替换为= \“Text \”

时间:2012-02-20 06:47:39

标签: php regex

我想替换以下内容:

="Dark4Red"

=\"Dark4Red\"

=符号和双引号是固定的=“......” 我只需要在双引号之前添加斜杠。

$content = preg_replace('/="[^a-zA-Z#0-9]"/', '=\"[^a-zA-Z#0-9]\"', $line);

上述解决方案无效。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

addslashes怎么样?

除此之外,您似乎没有阅读preg_replace的{​​{3}}上的任何示例 - 如果您有,您已经知道您捕获了子模式(在这种情况下是内容)括号中的引号)并使用$1将它们放入替换字符串中。

答案 1 :(得分:0)

您可以使用

$str = '"Text"';
str_replace('"','\"', $str);

答案 2 :(得分:0)

$content = preg_replace('#="(.*?)"#', '=\"\1\"', $line);

解决。