回显PHP页面PHP中的所有链接

时间:2015-10-10 14:13:14

标签: php html dom

如何使用DOMDocument回显HTML页面中的所有链接? 我目前的代码

$html = file_get_contents("http://en.wikipedia.org");
$dom = new DOMDocument;
$dom->loadHTML($html);
$output = new DOMDocument;
$links = $dom ->getElementsByTagName('a');
foreach($links as $link)
{
     $output->importNode($link);
}
echo $output -> saveHTML();

1 个答案:

答案 0 :(得分:3)

这是:

<?php
$html = file_get_contents("http://en.wikipedia.org");
$dom = new DOMDocument;
$dom->loadHTML($html);
$output = new DOMDocument;
$output->formatOutput = true;
$links = $dom ->getElementsByTagName('a');
foreach($links as $link){
    $node = $output->importNode($link, true);
    $output->appendChild($node);
}
echo $output -> saveHTML();