如何把js用的json数据,用php来还原。
程序员文章站
2024-02-07 08:52:46
...
$str=file_get_contents("http://news.soso.com/frontpage.q?ty=1&city=%E6%B2%B3%E6%BA%90");
$str=stripslashes($str);
echo json_decode($str); //这里老是不能输出数据。
http://news.soso.com/fro..... 返回的是 js 代码,而不是 json
$str=stripslashes($str);
echo json_decode($str); //这里老是不能输出数据。
回复讨论(解决方案)
你可以给我说说啊 我来看看啊 嘿嘿
$str = file_get_contents("http://news.soso.com/frontpage.q?ty=1&city=%E6%B2%B3%E6%BA%90");$str = stripslashes(substr($str, 12, -1));print_r(json_decode($str));
http://news.soso.com/fro..... 返回的是 js 代码,而不是 json
开发好啊开发好啊
$str = file_get_contents("http://news.soso.com/frontpage.q?ty=1&city=%E6%B2%B3%E6%BA%90");
$str = stripslashes(substr($str, 12, -1));
print_r(json_decode($str));
试试print_r(json_decode($str , true));
$str = file_get_contents("http://news.soso.com/frontpage.q?ty=1&city=%E6%B2%B3%E6%BA%90");$str = stripslashes(substr($str, strpos($str, "'")+1, -1));json_decode($str, true)
因为那个返回的是带有var result=这个的,那么PHP必须经过正则替换掉var result=等代码以后方可使用josn格式
用正则/var\s+result\=\'([^']+?)\'/来替换掉,然后再用json_decode就OK了
当然你使用6#的方法也可以
推荐阅读
-
如何把js用的json数据,用php来还原。
-
如何把js用的json数据,用php来还原。
-
怎么把js用的json数据,用php来还原
-
详解PHP如何将返回的JSON数据用gzip压缩输出
-
怎么把js用的json数据,用php来还原
-
从php后台读出一个表单上的数据,对其进行了json_encode怎么把每一项传给相应的html元素,知道用jquery的html方法,但是语法不知道。
-
从php后台读出一个表单上的数据,对其进行了json_encode怎么把每一项传给相应的html元素,知道用jquery的html方法,但是语法不知道。
-
怎么把js用的json数据,用php来还原
-
详解PHP如何将返回的JSON数据用gzip压缩输出