Parse HTML And Traverse DOM In PHP?
I spoke of this the other day, but now I’ve learned of PHP’s DOM functions, including loadHTML(). Use it in combination with simplexml_import_dom like this:
$dom = new domDocument; $dom->loadHTML('<ul><li>one</li><li>two</li><li>three<ul><li>sublist item</li></ul></li></ul>'); if($dom){ $xml = simplexml_import_dom($dom); print_r($xml); }
This IBM developerWorks article has some more useful info.
Here’s some code I prototyped to parse out the ISBNs and LCCN (or any data, really) from an an average record in Scriblio:
$dom = new domDocument; $dom->loadHTML($content); if($dom){ $xml = simplexml_import_dom($dom); } foreach($xml->body->ul->li as $thing){ if($thing['class'] == 'isbn'){ foreach($thing->ul->li as $stuff){ print_r($stuff); } } if($thing['class'] == 'lccn'){ foreach($thing->ul->li as $stuff){ print_r($stuff); } } }
No Comments Yet
No comments yet.
Comments RSS TrackBack Identifier URI
Leave a comment
User contributed tags for this post:
php parse html (115) - php dom html (33) - php html dom (33) - php DOMdocument HTML (25) - php html parser (19) - php traverse xml (15) - php dom parsing (13) - php parse dom (13) - F (11) - Parse html php (10) - thing (10) - php dom (10) - php DomDocument (10) - html dom php (9) - php html dom parser (9) - php traverse dom (8) - php dom parse (8) - php dom parse html (8) - php parse html to xml (7) - php traversing html (7) - php parser html (7) - php dom parser (6) - dom php html (6) - loadHTML php (6) - dom loadhtml (6) - php parse html dom (6) - php dom html parser (5) - php domdocument parse (5) - php DOM xhtml (5) - php parse xhtml (5) - php DOMDocument parse html (5) - php parsing html tags (5) - php dom traverse (5) - dom php (5) - php parse html tags (5) - php parse html file (4) - parse HTML in PHP (4) - DOMDocument html (4) - php parse html xml (4) - php5 parse html (4) - php html traversing (4) - stuff (4) - dom html php (4) - parse html php DOM (4) - php traverse html (4) - php5 html parser (4) - php html parser dom (3) - php xml DOM LoadHTML (3) - php xhtml parser (3) - parsing html with php dom (3) - php parse html as xml (3) - php domdocument foreach (3) - dom php parse (3) - php html parse (3) - html dom in php (3) - php parsing html dom (3) - domdocument parsing html (3) - parse html php function (3) - traverse xml php (3) - traverse domdocument php5 (3) - DOMDocument php (3) - parsing xhtml in php (3) - parse html (3) - PHP traverse the HTML DOM tree (3) - dom parse html php (3) - php html parse dom (3) - php parse html domdocument (3) - php domdocument html example (3) - php parsing html (3) - php dom loadhtml (2) - traverse dom tree php (2) - php parse html content (2) - how to parse html with php (2) - php simplexml parse html (2) - php parse html body (2) - parse dom php class (2) - out of memory parsing html (2) - dom document php (2) - php parsing post (2) - DOMDocument parse html (2) - parsing html php dom (2) - parse html as xml php (2) - blog php dom (2) - php DOMDocument print_r (2) - php 5 html parse (2) - php parsing xhtml (2) - php dom parsing html (2) - $dom->loadHTML (2) - xhtml parse php (2) - parse html to dom php (2) - php traverse domdocument (2) - php html tag parser domDocument (2) - PHP HTMLPARSER (2) - php DOM html content (2) - php domdocument traverse (2) - php traverse html DOM (2) - Traversing DOM with PHP XML (2) - html parser php5 (2) - php DOMDocument to html (2) - php code to parse html file (2) - php parse html file ul (2) - traverse domdocument php (2) - traversing the xml dom in php (2) - parse html dom php (2) - traverse a html file (2) - how to use DOM in php (2) - simplexml parse html (2) - php dom traversal (2) - php parse html simpleXMLElement (2) - php dom foreach (2) - php DOMDocument parsing (2) - use simpleXMLElement to parse HTML (2) - html php traverse dom (2) - php simplexml traverse (2) - php DomDocument() html document (2) - traverse DOM PHP (2) - DOMDocument php parse html (2) - html dom parser php (2) - php DOMDocument howto html (2) - dom php parser (2) - ipod file format (2) - DOMDocument php html (2) - php5 dom parse (2) - php html to dom (2) - php how to parse html to xml (2) - php parse (2) - PHP Traversing XML (2) - php traverse dom document (2) - xml dom print_r (2) - get html and parse php (2) - php5 html parsing (2) - php html parser- items