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('&' => '&',
                       "'" => ''',
                       '"' => '"',
                       '<' => '&lt;',
                       '>' => '&gt;' );

        return strtr( $sText, $trans );
    }

When read xml CompEntities
    function CompEntities( $sText )
    {
        $trans = array('&amp;'  => '&',
                       '&apos;' => "'",
                       '&quot;' => '"',
                       '&lt;'   => '<',
                       '&gt;'   => '>' );

        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.
<tag>something & something</tag>.

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

Reply via email to