0

Web ページのコンテンツを解析し、次の方法で 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));

ただし、これにより改行文字 (段落) も $test に削除されます。各段落が表示されるように、上記に改行文字を含めるにはどうすればよいですか?

4

2 に答える 2

1

PHP には優れた機能があります。これを試して:

echo nl2br($test);
于 2013-09-30T11:47:02.583 に答える
1

改行を置き換えないだけで、改行を含めることができます。

$test = preg_replace("/[^a-zA-Z\n]+/", " ", html_entity_decode($text));
                               ^^
于 2014-09-16T08:50:07.053 に答える