我有一个简单的 PHP 脚本,应该用反斜杠转义单引号和双引号。这是我的代码:
$output = str_replace('"','\"',$input);
$output = str_replace("'","\'",$output);
return $output;
问题是,它只转义双引号,所以像这样的字符串
"This" is a 'string'
解析为
\"This\" is a 'string'
不是
\"This\" is a \'string\'
如果我将第二行更改为
$output = str_replace("'","asdf",$output);
我明白了
\"This\" is a asdfstringasdf
任何想法出了什么问题?
谢谢