note 120143 added to function.simplexml-import-dom

From: Date: Thu, 10 Nov 2016 18:58:17 +0000
Subject: note 120143 added to function.simplexml-import-dom
Groups: php.notes 
Request: Send a blank email to php-notes+get-207065@lists.php.net to get a copy of this message
/*If tags in DOM have text and some part of this text is surrounded by other tag, simple_import_dom object doesn't contain position of child tag, so rendering it back to html/xml can be a problem. Printing such a node is also peculiar. Eg.*/ ////////////////////// $text = "<body><p>Some text before <em>italic </em>and after text.</p></body>"; $dom = new DOMDocument; $dom->loadHTML($text); $result = simplexml_import_dom($dom); echo $result->p; ////////////////////// //Prints : //Some text before and after text. print_r($result->p); //Prints: //SimpleXMLElement Object ( [em] => italic ) print_r($result->p->em) //does more or less the same: //SimpleXMLElement Object ( [0] => italic ) var_dump($result->p); //Prints: //object(SimpleXMLElement)#8 (1) { ["em"]=> string(7) "italic " } var_dump($result->p->em) //object(SimpleXMLElement)#9 (1) { [0]=> string(7) "italic " } //but echo $result->p->em; //prints: //italic ---- Server IP: 72.52.91.14 Probable Submitter: 78.8.248.1 ---- Manual Page -- http://php.net/manual/en/function.simplexml-import-dom.php Edit -- https://master.php.net/note/edit/120143 Del: integrated -- https://master.php.net/note/delete/120143/integrated Del: useless -- https://master.php.net/note/delete/120143/useless Del: bad code -- https://master.php.net/note/delete/120143/bad+code Del: spam -- https://master.php.net/note/delete/120143/spam Del: non-english -- https://master.php.net/note/delete/120143/non-english Del: in docs -- https://master.php.net/note/delete/120143/in+docs Del: other reasons-- https://master.php.net/note/delete/120143 Reject -- https://master.php.net/note/reject/120143 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#207065) next »