Re: quite a big bug in DOM
| From: | Ron Korving | Date: | Fri, 16 Sep 2005 08:30:20 +0000 |
| Subject: | Re: quite a big bug in DOM | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-19034@lists.php.net to get a copy of this message | ||
To make it extra clear, what is outputted where the is are 2 bytes:
ascii codes 194 and 160. The 160 is the spacing character that is expected,
but the 194 (the letter A with a ^ on top) is pretty magical and annoying.
Some other (but not all) HTML-characters (e.g. ë) seem to have the same
problem, but they output other bad characters.
I've tried playing with a <head><meta http-equiv="Content-Type"
content="text/html; charset=utf8"></head> in the HTML-data while changing
the characterset, but nothing changed.
Ron
""Ron Korving"" <r.korving@xit.nl> schreef in bericht
news:C3.72.43379.31D7A234@pb1.pair.com...
> Hi,
>
> I found a bug in DOM. It surprises me that it's never been seen and/or
fixed
> before. I can't find anything about in the PHP bugtracker anyway. The
reason
> why I'm posting here and not writing a bugreport, is because I'm not sure
if
> this is a problem in the PHP-extension or the DOM-library itself. In the
> latter case there's nothing anybody here can do, I guess.
>
> This is the situation:
>
> <?php
> $doc =
> DOMDocument::loadHTML('<html><body> </body></html>');
> echo
> "'".$doc->getElementsByTagName('body')->item(0)->textContent."'\n";
>
> $doc =
> DOMDocument::loadHTML('<html><body>foo bar</body></html>');
> echo
> "'".$doc->getElementsByTagName('body')->item(0)->textContent."'\n";
> ?>
>
> Output:
>
> 'Â '
> 'foo bar'
>
> Where the heck do these 'Â's come from when it parses an ? I hope
> anyone can shed some light on the next step to be taken in order to fix
> this.
>
> Thanks,
>
> Ron Korving