0

php シンプルな html dom ライブラリを使用して Web スクレイパーを作成しています。私はWebスクレイピングプロジェクトに取り組んでおり、あるphpページでスクレイピング用のhtmlページをロードし、その中で別のphpページで関数を呼び出して、htmlページまたはページをロードします。問題は、2 番目の HTML ページを読み込めないことです。以下は、スクレイピング用の html ページをロードするために両方のページで使用する関数です。先頭ページ

include ('simple_html_dom.php');
$html = new simple_html_dom ();
$html->load_file ( $link );

先頭ページ

$html = new simple_html_dom ();
$html->load_file ( $link );

コードが 2 番目の php ページを呼び出すと、次のエラーが発生します。

Undefined variable: html
4

1 に答える 1

1

ええと...私はあなたの質問を理解したと思います...これがあなたの質問に答えるかどうか見てみましょう.

すべてのページでこの次の行を呼び出すようにしてください...

include ('simple_html_dom.php'); 

それから私は電話します

$html = new simple_html_dom ();
$html->load_file ( $link );

2 つの異なる XML ファイルを適切に呼び出す必要がある場合は、次のようにします。

$html = new simple_html_dom ();
$html->load_file ( $link );
$detail = new simple_html_dom ();
$detail->load_file ( $link2 );

必要に応じて、この次のメソッドを使用して実際に同じ XML をロードできます...

$html = new simple_html_dom ();
$html->load_file ( $link );
$html2 = new simple_html_dom ();
$html2->load_file ( $link );
于 2011-10-24T19:35:35.343 に答える