Foros del Web » Programando para Internet » PHP »

texto con enlaces en xml con simplexml

Estas en el tema de texto con enlaces en xml con simplexml en el foro de PHP en Foros del Web. Hola. Mi problema es el siguiente. Tengo un archivo xml, con textos breves que contienen varios enlaces y etiquetas html dentro, p. ej.: Código: <textos> ...
  #1 (permalink)  
Antiguo 07/01/2012, 11:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta texto con enlaces en xml con simplexml

Hola. Mi problema es el siguiente.
Tengo un archivo xml, con textos breves que contienen varios enlaces y etiquetas html dentro, p. ej.:
Código:
<textos>
  <texto>Esta es la página de <a href = "http://google.com">Google</a>. Esta es la página de <a href = "facebook.com">Facebook</a>. Ambas son <strong>muy visitadas.</strong></texto>
</textos>
El problema es que al cargar el archivo xml en php con simplexml, si quiero mostrar el contenido de la etiqueta <texto>, desaparecen tanto los enlaces como las etiquetas html que el texto contenga, dando como resultado esto:
Esta es la página . Esta es la página . Ambas son .
en lugar de esto:
Esta es la página de [URL="http://google.com"]Google[/URL]. Esta es la página de [URL="http://facebook.com"]Facebook[/URL]. Ambas son muy visitadas.
¿Cuál es la razón? No pude encontrar nada en internet que me lo explique.
Gracias por la ayuda
  #2 (permalink)  
Antiguo 07/01/2012, 11:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: texto con enlaces en xml con simplexml

La razón es sencilla, el XML que usas no es válido.

Debes meter dicho texto que contiene HTML entre tags CDATA.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 07/01/2012, 13:00
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 10 meses
Puntos: 260
Sonrisa Respuesta: texto con enlaces en xml con simplexml

Hola,

Cita:
Iniciado por pateketrueke Ver Mensaje
La razón es sencilla, el XML que usas no es válido. ...
Técnicamente ese XML sí es válido.

Cita:
Iniciado por Dago1988 Ver Mensaje
... ¿Cuál es la razón? No pude encontrar nada en internet que me lo explique. ...
La razón es porque el texto que tienes dentro de textos son nodos independientes.

Código:
textos->
  texto->
    text->
    a->
    strong->
Si quieres todo el XML prueba con asXML(), pero va a incluir la etiqueta externa, o guarda los valores como CDATA como indica pateketrueke.

Saludos,
  #4 (permalink)  
Antiguo 07/01/2012, 17:18
 
Fecha de Ingreso: noviembre-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: texto con enlaces en xml con simplexml

Gracias a ambos por su ayuda. La etiqueta CDATA me funcionó.

Etiquetas: desaparecen, enlaces, include, simplexml, 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 12:30.