2009-08-11 6 views
3

私は別のWebページに表示するために特定のWebページの本文を読み込もうとしていますが、それに少し問題があります。今、私は、しかし、改行として、私にとって重要なものであるの書式設定の多くを、削除しているようだ、このコードが動作する次のコードdomdocumentの書式設定

<?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 />'; 
} 
?> 

を使用しています。どのようにしてこれをやめるのですか?

答えて

7

DOMドキュメントのformatOutput属性がこれを行います。

$doc->formatOutput = true; 

これは、DOMの出力はあなたがそれらとインデントすなわち「整形印刷」を必要とするだろう改行して、人間の消費のため、より出力されます。

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