Frage

Ich versuche, in den Körper einer bestimmten Webseite zu lesen auf einer separaten Webseite angezeigt werden, aber ich bin ein wenig Mühe mit ihm haben. Gerade jetzt, ich benutze den folgenden Code

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

Dieser Code funktioniert, aber es scheint eine Menge Formatierung zu entfernen, was mir wichtig ist, wie Zeilenumbrüche. Wie kann ich aufhören, dass nicht passiert

War es hilfreich?

Lösung

Das formatOutput Attribut einer DOMDocument wird dies tun.

$doc->formatOutput = true;

Dies wird der DOM Ausgang verursachen Ausgang mehr für den menschlichen Verzehr zu sein, mit Zeilenumbrüchen, wo Sie sie brauchen würde und Einzüge das heißt ‚ziemlich print‘.

Der Standardwert für diesen Wert ist false, so dass Sie explizit festgelegt haben, um es bei Bedarf true.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top