多个simple_html_dom()对象创建

发布于 2024-12-05 08:56:09 字数 488 浏览 1 评论 0原文

我正在使用 php simple html dom 库创建一个网络抓取工具。 我正在开发一个网页抓取项目,在一个 php 页面上我加载一个 html 页面进行抓取,并在其中调用另一个 php 页面上的函数,该函数也加载一个或多个 html 页面。问题是我无法加载第二个 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 );

当代码调用第二个 php 页面时,出现以下错误

Undefined variable: html

I am creating a web scraper using the php simple html dom library.
I am working on a web scraping project where on one php page i load an html page for scraping and inside that i call a function on another php page which also loads an html page or pages. The problem is that i am unable to load the second html page. Below are the functions that i use on both pages for loading an html page for scraping.
first page

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

first page

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

When the code calls the second php page, i get the following error

Undefined variable: html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冧九 2024-12-12 08:56:09

嗯...我希望我理解你的问题...让看看这是否回答了你的问题。

确保在每个页面上调用下一行...

include ('simple_html_dom.php'); 

然后,

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

如果我需要调用两个不同的 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 );

Well...I hope I understood your question...Let see if this answers your question.

Make sure you call this next line on every page...

include ('simple_html_dom.php'); 

Then I call

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

NOW if I need to call two different XML files well I will do it like this

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

You could actually load the same XML using this next method if you want...

$html = new simple_html_dom ();
$html->load_file ( $link );
$html2 = new simple_html_dom ();
$html2->load_file ( $link );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文