2011-08-06 26 views
0

替换代码,我想{"v":""} 例如,,,,,也将被更换,以取代所有连续逗号,,的Preg为JSON字符串

我已经试过

preg_replace('/,+/',',{"v":""},', $string); 

虽然我可能得到的东西是错误的。任何帮助,将不胜感激。 谢谢。

回答

0

这应该做你想要什么:

preg_replace('/,{2,}/', ', {"v":""}', $string); 

但是,一个简单的正则表达式是不是这个职位的最佳工具,因为它会尽快有一个包含多个逗号的字符串打破。

+0

谢谢你的工作,我也注意到'/ ,, + /'也适用。但是我不明白你为什么说它不是最好的。 – Mohammad

+0

不是最好的工具* – Mohammad

+1

我的意思是,如果你在有效的JSON数据上应用替换,看起来像这样:'{“summary”:“两个逗号,在一个字符串”}'中,最终会导致无效JSON。你想执行替换的地方是上下文敏感的,对于那个正则表达式不是最好的工具。 –