|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2002-01-28 14:13 UTC] work at gullidge dot com
Sorry in advance if this isn't considered a bug.
The DomXML content property is no longer available in 4.1.1 as we now are referencing elements instead of nodes, but I can't see a way of extracting the content of the element/node.
Following works in 4.06:
$docnode = xmldoc($xmlString);
$rootNode = $docnode->root();
$nodes = $rootNode->children();
for ($nodeNumber = 0; $nodeNumber < count($nodes); $nodeNumber++) {
$nodeName = $nodes[$nodeNumber]->name;
// ... some more nodeName comparisons here
if ($nodeName == "redirect") {
$redirectURL = $nodes[$nodeNumber]->content;
}
}
In 4.1.1 tagname replaces name, but I can't see anything that replaces or gives me a reference to content.
Again, sorry if this isn't considered a bug. I've only been coding PHP for 2 days and I'm still finding my way around.
PS. I could do with using 4.1.1 as 4.0.6 doesn't allow https in curl
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Nov 04 22:00:01 2025 UTC |
Try replacing your $nodes[$nodeNumber]->content line with $redirectURL = getContent($nodes[$nodeNumber]); Where getContent is: function getContent ($n) { if (!($children = $n->children())) return ''; $content = ''; foreach ($children as $c) { if ($c->type == XML_TEXT_NODE) { $content .= $c->content; } } return $content; } I can verify the behavior. I'm thinking it is a bug too. If functionality has been changed, a change in documentation is in order.