Re: Strange character conversion when converting XML by XSLT in PHP

From: Date: Fri, 03 Dec 2004 00:16:42 +0000
Subject: Re: Strange character conversion when converting XML by XSLT in PHP
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-203400@lists.php.net to get a copy of this message
Age Bosma wrote: > I'm converting, or at least trying, one XML file to another XML format > using XSLT parsing it with PHP. > > I'm using a lot of characters in the following style "& #34;", "& > #42;", > etc. (without the space, added now the prevent any conversion in this > e-mail) in the XML file and I would like to keep it that way. PHP is > converting every string like these to e.g. "&qout;" or "*". What can be > done to prevent this conversion? > > As far as I understand this is default behaviour of the parser and can > not be prevented. Personally I consider this a bug because what if I > just want to use "& #34;" (without the space) as a normal string value? > The parser shouldn't touch it at all. > > Can someone enlighten me a bit more on this one? :-) I avoid XML as much as possible, as the biggest bugaboo since Y2K, but, worst-case scenario. You should be able to do a http://php.net/str_replace in some judicious place to un-do the places where the XML parser messed up... Of course, if you've got & quot; in there in some places, and you want THAT left alone, you're in trouble... -- Like Music? http://l-i-e.com/artists.htm

« previous php.general (#203400) next »