使用 Preg_replace 删除双引号

Use Preg_replace to remove Double Quotes

我想使用 preg_replace 删除双引号,请帮帮我

例如:

$str = '{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test","start":"2011-01-01 09:00","date":"2011-01-01 10:00","text":"test"}';
$str = preg_replace('/"([^"]+)"\s*:\s*/', ':', $str);
echo $str;

输出为

{start_date:"2011-01-01 09:00",end_date:"2011-01-01 10:00",text:"test",start:"2011-01-01 09:00",date:"2011-01-01 10:00",text:"test"}

我想要的是

{"start_date":2011-01-01 09:00,"end_date":2011-01-01 10:00,"text":test,start:"2011-01-01 09:00","date":2011-01-01 10:00,"text":test}

所以,如果有人能帮助我,我将非常感谢 Full

这是针对您的情况的解决方案:

$str = preg_replace('/:\"+([^"]+?)\"+/', ':', $str);