繁体   English   中英

Simplehtmldom多个链接保存

[英]Simplehtmldom multiple links save

因此,我从php开始,但对简单HTML DOM解析器有麻烦。 到目前为止,这是我的代码。

include("simple_html_dom.php");
$html=file_get_html("http://example.com");
foreach($html->find('a') as $links);
$html = file_get_html($links->href);
echo $html;

主要的问题是,有$ links而不是一页纸,它们在不断变化,我不知道如何使计算机理解我,因为我最终会遇到错误和完全混乱。 我将不胜感激!

您需要在这里使用一些括号而不是分号:

foreach($html->find('a') as $links) {

    $html = file_get_html($links->href);
    echo $html;
}

在foreach定义之后使用分号,它将不会运行任何内容。 如果删除分号,它将仍然只执行循环定义后的第一行。 您需要使用方括号将两个语句组合在一起。

但是,我不知道在连续多个页面中回显整个HTML的效果如何。

您需要file_get_html因为file_get_contents会将响应正文加载到字符串中,而file_get_html会将其加载到simple-html-dom中。

include("simple_html_dom.php");
$html=file_get_html("http://example.com");
foreach($html->find('a') as $links) {
   $html = file_get_html($links->href);
   echo $html;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM