-1

div特定の外部 Web ページを特定の Web サイトにロードしようとしたため、関数をdiv使用preg_matchしてコードの一部を取得しました。しかし、私は間違ったパターンを書いていると思います。これは私のコードです:

<?php
include("simple_html_dom.php");
$html = new simple_html_dom();


   $url = "http://something.com/";
   $page_all = file_get_contents($url); 
   preg_match('#<table id="table1"><table id="table1"><table id="table2">(.*)</table></table></table>#ms', $page_all, $div_array);

   echo ($div_array[0]);
?>

http://somthing.comで2 番目tableのコンテンツを取得したいのです が、結果はありませんでした。id=table2

4

1 に答える 1

1

正規表現の一部の文字には特別な意味があるため、エスケープする必要があります。特殊文字は次のとおりです。

. \ + * ? [ ^ ] $ ( ) { } = ! < > | :

preg_quote を使用してそれらを自動的にエスケープできます

于 2011-12-13T07:09:00.213 に答える