2016-07-29 4 views
2

PHP:私はSimple Html Dom Parserを使っていくつかのページを解析しています。PHPのシンプルなHTML DOM:URLがJavascriptに存在することを確認するには

どのように私はjavascript関数に存在するURLを取得するのですか? (URLはランダムです)このように

<script> 
    lstImages = array(); 
    lstImages.push("abc.com/123873.php"); 
    lstImages.push("abc.com/125673.php"); 
</script> 

私はそれらを取得するはずですか?彼らは数がランダムで、いくつかのページは20、いくつかは25などです。

私はこの事を既に尽くしています。

サンプルコード:

require "simple_html_dom.php"; 
$html = file_get_html('pages.html'); 

$file = fopen("links.txt","w"); 
foreach($html->find('a') as $link) { 
    echo fwrite($file,$link->href."\n"); 
} 
+0

掻いているHTMLを提供できますか? – Milkmannetje

+0

こちらはペーストビンです[Link](http://pastebin.com/tfrF3g3p) –

答えて

2

あなたはJavascriptをこすり取る際には、DOMパーサを使用することはできませんので、あなたが正規表現でこれを行うことができます。この

用途:

$html = file_get_html('pages.html'); 

$re = "/push\\(\"(.*)\"\\)/"; 
$str = $html; 

preg_match_all($re, $str, $matches); 

$マッチは今、あなたのURLの持つ配列が含まれています。

+1

アメイジング・ザ・トリック・トリック。 [こちらはアウトプットです](http://i.imgur.com/UNfKli9.png)ありがとうございます。 –

関連する問題