Php Simplehtmldom多链接保存

Php Simplehtmldom多链接保存,php,simple-html-dom,Php,Simple Html Dom,所以,我从php开始,在使用简单的HTMLDOM解析器时遇到了问题。这是到目前为止我的代码 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而不是一个页面,它们在不断变化,我不知道如何

所以,我从php开始,在使用简单的HTMLDOM解析器时遇到了问题。这是到目前为止我的代码

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的效果如何。

您需要
文件获取HTML
,因为
文件获取内容将把响应体加载到字符串中,但是
文件获取HTML
将把它加载到简单的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;
}

你的意思是一个页面上有不止一个锚定标记吗?是的,我希望所有锚定标记都被解析。你想对所有这些链接做什么?:)比我快毫秒:)@riggsfully这与通常发生的情况相反。(除了毫秒部分。通常你在五分钟前就已经回答了)我没有说我希望它们都在一个回声中。这只对其中一个有效。@GrzegorzCichocki对不起,我不知道你的意思。请你再解释一下好吗?