note 93340 added to class.domelement
| From: | nawaman at gmail dot com | Date: | Fri, 04 Sep 2009 03:08:11 +0000 |
| Subject: | note 93340 added to class.domelement | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-160209@lists.php.net to get a copy of this message | ||
The following code shows can text-only content be extracted from a document.
function getTextFromNode($Node, $Text = "") {
if ($Node->tagName == null)
return $Text.$Node->textContent;
$Node = $Node->firstChild;
if ($Node != null)
$Text = getTextFromNode($Node, $Text);
while($Node->nextSibling != null) {
$Text = getTextFromNode($Node->nextSibling, $Text);
$Node = $Node->nextSibling;
}
return $Text;
}
function getTextFromDocument($DOMDoc) {
return getTextFromNode($DOMDoc->documentElement);
}
$Doc = new DOMDocument();
$Doc->loadHTMLFile("Test.html");
echo getTextFromDocument($Doc)."\n";
----
Server IP: 66.207.199.35
Probable Submitter: 24.72.90.160
----
Manual Page -- http://www.php.net/manual/en/class.domelement.php
Edit -- https://master.php.net/note/edit/93340
Del: integrated -- https://master.php.net/note/delete/93340/integrated
Del: useless -- https://master.php.net/note/delete/93340/useless
Del: bad code -- https://master.php.net/note/delete/93340/bad+code
Del: spam -- https://master.php.net/note/delete/93340/spam
Del: non-english -- https://master.php.net/note/delete/93340/non-english
Del: in docs -- https://master.php.net/note/delete/93340/in+docs
Del: other reasons-- https://master.php.net/note/delete/93340
Reject -- https://master.php.net/note/reject/93340
Search -- https://master.php.net/manage/user-notes.php