Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema crear xml con php

Estas en el tema de problema crear xml con php en el foro de PHP en Foros del Web. tengo problemas de caracteres al crear un domento xml con php resulta que si la cadena que inserto en el xml tiene caracteres prohibidos y ...
  #1 (permalink)  
Antiguo 30/07/2017, 14:35
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
problema crear xml con php

tengo problemas de caracteres al crear un domento xml con php resulta que si la cadena que inserto en el xml tiene caracteres prohibidos y caracteres expeciales me da conflicto utilizo htmlentities de esta forma:
Código PHP:
Ver original
  1. $cadena="& ñ esto es una cadena";
  2.  
  3. /*
  4. de esta forma no me da conflicto el caracter prohibido & pero si me da conflicto el caracter especial ñ.
  5. */
  6. htmlentities($cadena,ENT_DISALLOWED,"UTF-8");
  7.  
  8. /*
  9. si no le paso la funcion htmlentities me da error el caracter prohibido &
  10. */
  #2 (permalink)  
Antiguo 31/07/2017, 02:11
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: problema crear xml con php

Hola azaz,

No estoy seguro, pero creo que eso tiene que ver con la función urlencode, si quieres, echa un vistazo a ver si te sirve...
  #3 (permalink)  
Antiguo 31/07/2017, 11:06
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: problema crear xml con php

Cita:
Iniciado por rbczgz Ver Mensaje
Hola azaz,

No estoy seguro, pero creo que eso tiene que ver con la función urlencode, si quieres, echa un vistazo a ver si te sirve...
con esa funcion no me da error el xml pero me salen caracteres que no quiero pero en el manual de la funcion esta este enlace que soluciona mi problema.

https://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2


exactamente con esto se soluciona:
Código PHP:
Ver original
  1. <![CDATA['.$cadena.']]>

gracias.

Etiquetas: html, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:19.