I am generating JSON with PHP.
我一直在用
$string = 'This string has "double quotes"';
echo addslashes($string);
outputs: This string has \" double quotes\"
Perfectly valid JSON
Unfortunately addslashes also escapes single quotes with catastrophic results for valid JSON
$string = "This string has 'single quotes'";
echo addslashes($string);
输出:This string has \'single quotes\'
简而言之,有没有办法只转义双引号?