2

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」がプレーンテキストとして取得されます。私は何時間もグーグルで検索して多くのことを試しましたが、HTMLをHTMLとして出力する方法がわかりません。

4

3 に答える 3

2

あなたはおそらくこのようなことをしたいでしょう:

$doc = new DOMDocument();
$doc->loadHTMLFile("http://www.nu.nl");

$links = $doc->getElementsByTagName('a');
foreach ($links as $link) {
    $thelinks[] = '<a href="' . $link->getAttribute('href') . '">' . trim(preg_replace('/\s{2,}/', '', $link->textContent)) . '</a>';
}

var_dump($thelinks);
于 2013-05-26T09:58:35.130 に答える