ホームページ > バックエンド開発 > PHPチュートリアル > phpを使用してjsで使用されているjsonデータを復元する方法。

phpを使用してjsで使用されているjsonデータを復元する方法。

WBOY
リリース: 2016-06-23 14:05:14
オリジナル
897 人が閲覧しました

$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); //ここではデータを出力できません。










ディスカッションに返信(解決策)

教えてください、見てみましょう ふふふ

$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/ から..... json の代わりに js コードを返します

よく開発されました、よく開発されました

$str = file_get_contents("http://news.soso.com/frontpage.q?ty=1&city= %E6%B2% B3%E6%BA%90");
$str =tripslashes(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 は josn 形式を使用する前に var result= と他のコードを正規表現に置き換える必要があります

通常の /vars を使用してください +result='([^ ']+?)'/して、json_decodeを使えばOKです

もちろん、6#

という方法も使えます
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート