1.
返回的是這個格式,PHP的json_decode();不能直接解析,難道要各種切割字串成JSON格式,在用json_decode();解析?
這是標準的json格式.
2.
這個特別接近json格式了,但是還是無法解析.
各位有沒有好的方法.
回複內容:
1.
返回的是這個格式,PHP的json_decode();不能直接解析,難道要各種切割字串成JSON格式,在用json_decode();解析?
這是標準的json格式.
2.
這個特別接近json格式了,但是還是無法解析.
各位有沒有好的方法.
這裡是 是不是 的問題
而不是 像不像 的問題
老老實實把提取出來吧。
$res = file_get_contents('https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15011923452'); /*"__GetZoneResult_ = { mts:'1501192', province:'廣東', catName:'中國移動', telString:'15011923452', areaVid:'30517', ispVid:'3236139', carrier:'廣東移動'}"*/ $res = trim(explode('=',$res)[1]); $res = iconv('gbk','utf-8', $res); $res = str_replace("'",'"', $res); $res = preg_replace('/(\w+):/is', '"$1":', $res); print_r(json_decode($res,1)); /*Array( [mts] => 1501192 [province] => 廣東 [catName] => 中國移動 [telString] => 15011923452 [areaVid] => 30517 [ispVid] => 3236139 [carrier] => 廣東移動)*/
PHP的話必須要提取成json字串才行。。
這是個js的屬性對象吧...
如果不怕XSS注入的風險,可以直接扔到js裡面。
全部取出來=>用正則去掉第一個{前的內容=>JSON.parse