2009-08-11 4 views
3

별도의 웹 페이지에 표시하기 위해 특정 웹 페이지 본문을 읽으려고하는데 문제가 있습니다. 지금, 나는 그러나이 줄 바꿈으로, 나에게 중요한 등이다 형식을 많이 제거하는 것,이 코드가 작동하는 다음 코드domdocument formatting

<?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

DOMDocument의 formatOutput 속성이이를 수행합니다.

$doc->formatOutput = true; 

이것은 DOM 출력이 당신이 그들을 들여 쓰기 즉 '고급 인쇄'를해야 할 것입니다 줄 바꿈으로, 인간의 소비에 대한 더 많은 출력하게됩니다.

이 값의 기본값은 false이므로 필요한 경우이를 명시 적으로 true으로 설정해야합니다.