On Sat, 24 Jul 2004 17:35:59 +0200, Victor Boivie <[EMAIL PROTECTED]> wrote:
> Christian Stocker wrote:
>
> >>var_dump($xpath->query("count(/catalog/cd")->item(0));
> >
> >
> > this doesn't work yet in DOM. The returned value has to be a nodeset.
> > Will be fixed some day ;)
> >
>
> Thanks, both Jason and Christian
>
> I found something else that I think is strange.
>
> $dom = new DOMDocument();
>
> $root = $dom->createElement("test");
> $dom->appendChild($root);
>
> $node = $dom->createElement("foo", "which entities <i>does</i> it
> escape & which doesn't it?");
> $root->appendChild($node);
>
> echo $dom->saveXML();
Yep, that looks like a bug... Can you please file a bug at bugs.php.net?
The workaround is the write the following:
$node = $dom->createElement("foo");
$text = $dom->createTextNode( "which entities <i>does</i> it
escape & which doesn't it?");
$node->appendChild($text);
$root->appendChild($node);
While a little more to type, it's at least the official W3C way ;)
chregu
>
> The result will be:
>
> <?xml version="1.0"?>
> <test><foo>which entities <i>does</i> it escape </foo></test>
>
> It stops at the &, which I think is strange. It escapes the < to <
> and > to >, but not & to &. It would be better if it escaped none
> or all entites that "can do harm".
>
> Or what do you think?
> regards,
> Victor
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich
phone +41 1 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71
http://www.bitflux.ch | [EMAIL PROTECTED] | gnupg-keyid 0x5CE1DECB
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php