Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Problemas con RSS y el caracter '&' (http://www.forosdelweb.com/f14/problemas-con-rss-caracter-565928/)

byteheadx 13/03/2008 21:32

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.

byteheadx 13/03/2008 23:02

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>


La zona horaria es GMT -6. Ahora son las 18:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.