RES: [PHP] Invalid chars in XML
Hi I am working with xml, in portuguese, and i have many problems with special characters. I find this code to work with this problem... When create xml ExpandEntities : function ExpandEntities( $sText ) { $trans = array('&' => '&', "'" => ''', '"' => '"', '<' => '<', '>' => '>' ); return strtr( $sText, $trans ); } When read xml CompEntities function CompEntities( $sText ) { $trans = array('&' => '&', ''' => "'", '"' => '"', '<' => '<', '>' => '>' ); return strtr( $sText, $trans ); } Alejandro M.S. -Mensagem original- De: robert mena [mailto:robert.m...@gmail.com] Enviada em: segunda-feira, 20 de setembro de 2010 17:08 Para: php-general@lists.php.net Assunto: [PHP] Invalid chars in XML Hi, I am trying to parse a XML file with simplexml_load but it gave me error. While inspecting the contents I found a & inside the value of a tag. something & something. After I've removed the & everything went fine. So which chars I should not put in my file? Should I use some conversion function like html_entities? Does the receiver of the XML has to do anything to convert is back? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Invalid chars in XML
CDATA tags is what you need --- Ellis (Sent from my iPod) On 2010-09-20, at 16:57, Bastien Koert wrote: > On Mon, Sep 20, 2010 at 4:07 PM, robert mena wrote: >> Hi, >> >> I am trying to parse a XML file with simplexml_load but it gave me error. >> While inspecting the contents I found a & inside the value of a tag. >> something & something. >> >> After I've removed the & everything went fine. So which chars I should not >> put in my file? Should I use some conversion function like html_entities? >> >> Does the receiver of the XML has to do anything to convert is back? >> > > > The following should not be used inside XML > > & ampersand > ' single quote > " double quote >> greater than > < less than > > you could simply wrap all your data in CDATA tags > -- > > Bastien > > Cat, the other other white meat > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Invalid chars in XML
On Mon, Sep 20, 2010 at 4:07 PM, robert mena wrote: > Hi, > > I am trying to parse a XML file with simplexml_load but it gave me error. > While inspecting the contents I found a & inside the value of a tag. > something & something. > > After I've removed the & everything went fine. So which chars I should not > put in my file? Should I use some conversion function like html_entities? > > Does the receiver of the XML has to do anything to convert is back? > The following should not be used inside XML & ampersand ' single quote " double quote > greater than < less than you could simply wrap all your data in CDATA tags -- Bastien Cat, the other other white meat -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Invalid chars in XML
Hi, I am trying to parse a XML file with simplexml_load but it gave me error. While inspecting the contents I found a & inside the value of a tag. something & something. After I've removed the & everything went fine. So which chars I should not put in my file? Should I use some conversion function like html_entities? Does the receiver of the XML has to do anything to convert is back?