【发布时间】:2013-05-21 09:59:06
【问题描述】:
我正在尝试使用 PHP DOM 回显 HTML:
$doc = new \DomDocument('1.0', 'UTF-8');
$doc->loadHTMLFile("http://www.nu.nl");
$tags = $doc->getElementsByTagName('a');
echo $doc->saveHTML($tags);
这给我一个空白页。我也试过了:
$doc = new DOMDocument();
$doc->loadHTMLFile("http://www.nu.nl");
$links = $doc->getElementsByTagName('a');
foreach ($links as $link) {
echo $link->getAttribute('href') . '<br />';
}
这让我得到纯文本的“href”。我已经用 Google 搜索了几个小时并尝试了很多东西,但我不知道如何将 HTML 输出为 HTML。
【问题讨论】:
-
试试
$doc->loadHTML(file_get_contents("http://www.nu.nl")); -
$tags是节点的集合,不是可以保存的文档。见stackoverflow.com/a/4530728/258674 -
我没有尝试输出完整的文档,只是将锚定为 html
<a href="">anchor</a> -
谢谢你我试过了,它似乎工作:) 但是它有点“感觉”像一个解决方法..你确定现在有其他“更直接”的方法吗?跨度>
-
如果您使用的是 php 5.3.6 或更高版本,在同一个问题中有更快的方法 - stackoverflow.com/a/16717450/258674
标签: php domdocument