Re: quite a big bug in DOM

From: 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 &nbsp; 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. &euml;) 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>&nbsp;</body></html>'); > echo > "'".$doc->getElementsByTagName('body')->item(0)->textContent."'\n"; > > $doc = > DOMDocument::loadHTML('<html><body>foo&nbsp;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 &nbsp; ? I hope > anyone can shed some light on the next step to be taken in order to fix > this. > > Thanks, > > Ron Korving

« previous php.internals (#19034) next »