2013-09-30 69 views
0

我分析网页内容,并显示在下面的方式在div:显示网页内容与换行符

$doc = new DOMDocument(); 
libxml_use_internal_errors(true); 
$doc->loadHTMLFile($url); 
libxml_clear_errors(); 
$xpath = new DOMXPath($doc); 
foreach($xpath->query("//script") as $script) { 
    $script->parentNode->removeChild($script); 
} 

$textContent = $doc->textContent; //inherited from DOMNode 
$text=escapeshellarg($textContent); 

$test = preg_replace("/[^a-zA-Z]+/", " ", html_entity_decode($text)); 

但是,这也将删除换行符(段)到$测试。 如何在上面包含换行符以便每个段落都可见?

回答

1

你可以简单地包含换行符,而不是替换它们。

$test = preg_replace("/[^a-zA-Z\n]+/", " ", html_entity_decode($text)); 
           ^^ 
1

PHP有一个很好的功能。试试这个:

echo nl2br($test); 
+0

谢谢,但它跳过换行符。这里是我的代码审查请http://codetidy.com/6796/ – user123