我想替换以下内容:
="Dark4Red"
与
=\"Dark4Red\"
=符号和双引号是固定的=“......” 我只需要在双引号之前添加斜杠。
$content = preg_replace('/="[^a-zA-Z#0-9]"/', '=\"[^a-zA-Z#0-9]\"', $line);
上述解决方案无效。有什么想法吗?
答案 0 :(得分:2)
addslashes
怎么样?
除此之外,您似乎没有阅读preg_replace
的{{3}}上的任何示例 - 如果您有,您已经知道您捕获了子模式(在这种情况下是内容)括号中的引号)并使用$1
将它们放入替换字符串中。
答案 1 :(得分:0)
您可以使用
$str = '"Text"';
str_replace('"','\"', $str);
答案 2 :(得分:0)
$content = preg_replace('#="(.*?)"#', '=\"\1\"', $line);
解决。