Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problemas con RSS y el caracter '&'

Estas en el tema de Problemas con RSS y el caracter '&' en el foro de Programación General en Foros del Web. Hola a todos ...... Tengo un problema y no se como resolverlo.... a ver si alguno de ustedes sabe como hacerlo, ya que soy muy ...
  #1 (permalink)  
Antiguo 13/03/2008, 21:32
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Antigüedad: 17 años, 10 meses
Puntos: 0
Problemas con RSS y el caracter '&'

Hola a todos ......

Tengo un problema y no se como resolverlo.... a ver si alguno de ustedes sabe como hacerlo, ya que soy muy novato en esto de xml y rss

bueno el problema en si que tengo es con el caracter ' & ' en los textos contenidos en el rss ... auque tengo el iso-8859-1

incluyo el codigo de mi rss a ver si alguno tiene algun metodo para que el lenguaje no asuma este caracter como reservado.

Cita:
<?php
/*Establece la conexion a la base de datos*/

$servidor="localhost";
$basedatos="********";
$bdusuario="*********";
$bdclave="********";

$conexion=mysql_connect($servidor,$bdusuario,$bdcl ave) or die("No se puede conectar con el servidor");
mysql_select_db($basedatos,$conexion) or die("No se puede seleccionar la Base de datos.");

/*Datos de la tabla a consultar*/
$tabla="docs";
$id_tabla="id_docs";

/*Construimos la consulta y la ordenamos de la ultima a la primera*/
$consulta=mysql_query("SELECT * FROM $tabla WHERE tipo_docs='Noticia' ORDER BY $id_tabla DESC") or die("error al ejecutar consulta");

header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="iso-8859-1" ?>';
echo
'<rss version="2.0">
<channel>
<title>Noticias</title>
<link>http://www.xxxxxxx.com/</link>
<description>Nnoticias publicadas </description>
<language>es-ES</language>';

// creamos documento
while ($reg = mysql_fetch_array($consulta)) {
$id=$reg["id_docs"];
$titulo=$reg["titulo_docs"];
$resumen=$reg["resumen_docs"];
echo '
<item>
<title>' . $titulo . '</title>
<description>' . $resumen . '</description>
<link>http://www.lawebaqui.com/seccion.php...deta&idselect=' . $id . '</link>
</item>';
}
echo '</channel></rss>';
?>
el error que me sale es XML Parsing Error: not well-formed y es por el caracter '&'

Como hago para resolver esto?

Muchas gracias por las respuestas que me dejen aqui.
  #2 (permalink)  
Antiguo 13/03/2008, 23:02
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problemas con RSS y el caracter '&'

Ya lo solucione .... gracias de todos modos por permitir publicar nuestas inquietudes en este espacio ....

la solucio para aquel que tenga el mismo problema que yo es simple

encierre la variable a imprimir dentro de un <![CDATA[' ']]>

ejemplo

<description><![CDATA[' . $resumen . ]]></description>
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 14:24.