[php]将json模型的数据,替换成json数据
{data:[{code:现货黄金,newprice:1662.3,hight:0,low:0,buy:1662.3,sell:r1663.3,zhang:r4.75,date:4:59:40,open:0,close:1657.55}, {code:香港黄金,newprice:15384,hight:0,low:0,buy:15384,sell:r15390,zhang:r44,date:2:59:55,open:0,close:15340}, {code:现货白银,newprice:31.25,hight:0,low:0,buy:31.25,sell:r31.31,zhang:r0.17,date:4:56:10,open:0,close:31.08}, {code:现货白金,newprice:1566.75,hight:0,low:0,buy:1566.75,sell:r1576.75,zhang:r2.01,date:3:29:35,open:0,close:1564.74}, {code:现货钯金,newprice:677.23,hight:0,low:0,buy:677.23,sell:r684.23,zhang:r9.54,date:3:29:35,open:0,close:667.69}]}
大家看好了,这是具有一个json数据的模型,只是键名没有引号,所以json_decode会认为它是非法的json数据格式。现要用正则将它替换成,且加引号。
/(?
请教各位大侠。
------解决方案--------------------
php code
------解决方案--------------------
$json=preg_replace('/(,|,?\s*?{)\b(\w+):/', '$1$2:',$json);
print_r(json_decode($json,true));
------解决方案--------------------
还是老大威武
2楼的修改下就可以了 ({|,)([^:\s]*)(?=:)
探讨
楼上的,非常棒,是我要的结果。
想请问一下:用正则(?
------解决方案--------------------
探讨
楼上的,非常棒,是我要的结果。
想请问一下:用正则(?