3

あるウェブページの本文を読んで別のウェブページに表示しようとしていますが、少し問題があります。今、私は次のコードを使用しています

<?php
@$doc = new DOMDocument();
@$doc->loadHTMLFile('http://foo.com');
@$tags = $doc->getElementsByTagName('body');
foreach ($tags as $tag) {
    $index_text .= $tag->nodeValue;
    print nl2br($tag->nodeValue).'<br />';
}
?>

このコードは機能しますが、改行など、私にとって重要な多くのフォーマットを削除しているようです。それが起こらないようにするにはどうすればよいですか

4

1 に答える 1

7

formatOutputDOMDocumentの属性がこれを行います。

$doc->formatOutput = true;

これにより、DOM出力が人間が消費するためにより多く出力され、必要な場所に改行が追加され、インデントが「きれいに印刷」されます。

この値のデフォルト値はfalseであるため、必要に応じて明示的に設定するtrue必要があります。

于 2009-08-11T13:45:11.097 に答える