HTMLページのすべてのスクリプトタグのコンテンツを取得するために正規表現を使用しています。私が使用する正規表現とコードは次のようなものです:
$content = file_get_contents($url, false, stream_context_create(
array("http" => array("user_agent" => "any"))
));
$pattern = "/<script[^>]*?>([\s\S]*?)<\/script>/";
preg_match_all($pattern, $content, $inside_script_array);
echo "<pre>";
print_r($inside_script_array);
echo "</pre>";
1を取るとき。 >
$url = 'http://www.bestylish.com/' ;
それは私にすべてのスクリプトタグを返します。しかし、私が2を取るとき。>
$url = 'http://www.bestylish.com/sale' ;
上記の URL 1 に存在する同じタグが多数返信されません。その理由は何ですか?