Comunidad de diseño web y desarrollo en internet online

Ayuda, crear un XML desde PHP y caracteres prohibos

Citar            
MensajeEscrito el 04 Jun 2007 04:45 pm
Hola, estoy intentando crear un XML desde una tabla de MSSQL 2005, y algunos campos de esta tabla contienen caracteres prohibidos (para el XML) que al pasarlos al XML, incluso metidos en CDATA[ ... ]] hacen que el XML se vea incorrectamente y de fallos, ya que en la BD se guardan caracteres como < %> & etc.. y no puedo prescindir de estos campos de la tabla.


Código :

   function PreparaXML($q) 
   {

      $this->resultado   = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
      $this->resultado  .= "<ROWDATA>\n";


      for ($i=0; ($i < mssql_num_rows($q)); $i++) { 
         $row = mssql_fetch_array($q);

         $this->resultado .= "<REGISTRO> ";
         $this->resultado .= " <recid><![CDATA["      . $this->formatea($row['RECID'])      ."]]></recid>\n";
         $this->resultado .= " <loprecid><![CDATA["   . $this->formatea($row['LOPRECID'])      ."]]></loprecid>\n";
         $this->resultado .= " <recid><![CDATA["      . $this->formatea($row['RECID'])      ."]]></recid>\n";
         $this->resultado .= "<REGISTRO/> ";

      } //for
      $this->resultado .= "</ROWDATA>\n";
      
      return true;
   } 

   function formatea($campo) 
   {
      return htmlentities($campo);
      //return utf8_encode($campo);
   }


Además si le paso la funcion htmlentities me cambia los simbolos, y a la hora de visualizarlo en flash, estos no se ven bien.

Alguien puede aconsejarme algo?

Gracias.

Por sr.pino

24 de clabLevel



 

Elche - España

firefox
Citar            
MensajeEscrito el 04 Jun 2007 11:34 pm
Un poco mas abajo hay un post que hice yo, es por que xml soporta caracteres utf-8, ahi estara la respuesta.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.