2016-06-17 31 views
1

インターネット上のページのソースコードには、PHPプログラムの変数に保存したいJSONデータを含むJavascript変数があります。HTMLページからJavascript変数を取得するには?

どうすればいいですか?

ファイルは、公開HTMLリンク上にあり、それは次のようになります。

<script type="text/javascript"> 
    var serializedForm = {"fields": ... } ; 
</script> 

お時間と回答いただきありがとうございます:)。

答えて

1

"インターネット上のページ"と "公開されているページ"という言葉を使用すると、あなたはそのページを書きませんでしたが、あなたはソースコードにしかアクセスできないと思います。 その場合は、変数をプレーンテキストとして取得し、それをJSONとして解析する必要があります。

まず(var serializedForm =

$html = file_get_contents($yourURL); 

が次にあなたが

$javascriptVar = preg_grep("/var serializedForm = {.*}/", $html); 

これはあなたの全体JSON変数と同様に割り当て部分を取得する必要があります探している行を見つけプレーンHTMLとしてページのコンテンツを取得)。

別の正規表現マッチを実行するか、削除する文字数を手動で数えてから、変数を解析してください。

$result = json_decode($javascriptVar); 
+0

変数名(変更される可能性は低い)を知っていたので、まさに私が必要としていたものです。ありがとうございました !!! –

0

大丈夫PHPでjavascript変数を保存する場合は、その変数をGETまたはPOSTメソッドでajaxを使用して任意のPHPファイルに送信する必要があります。

投稿や取得方法としてajaxにvar serializedForm = {"fields": ... } ;を送信し、ajax.phpファイルでこの変数を$_POST or $_GETの下に取得し、php変数に保存できます。

関連する問題