|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2010-03-08 13:27 UTC] marsala dot marco at fastwebnet dot it
Description:
------------
$document = new DOMDocument()->load(...);
$document->getElementsByTagName(<root element name>) works (returns list with one element).
getElementsByTagName(<non root element name>) always return an empty list. Examples on notes and on the web (some examples claimed to be working are prior the 5.3.2) are all not working.
Tested on LAMP server PHP 5.2.8 AND on XAMPPLite WAMP PHP 5.3.1, both not working.
Test script:
---------------
$doc = new DOMDocument();
$doc->load('__xml/faq.xml');
$faqs = $doc->getElementsByTagName("faq");
echo $faqs->length; // always 0
__xml/faq.xml is:
<?xml version="1.0" encoding="iso-8859-1"?>
<faqs>
<faq>
<domanda>domanda1</domanda>
<risposta>risposta1</risposta>
</faq>
<faq>
<domanda>domanda2</domanda>
<risposta>risposta2</risposta>
</faq>
<faq>
<domanda>domanda3</domanda>
<risposta>risposta3</risposta>
</faq>
</faqs>
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Sat Feb 14 07:00:02 2026 UTC |
Hello, in my script getElementsByTagName() return a empty list where a XML/HTML string used the char '-' int code 45. O zonk :/ Fix: before DOMDocument->loadHTML($html) I'm using a str_replace('-','__BAD_CHAR__',$html) and result I replace again to primary version.