使用 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);
我想使用 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);