Foros del Web » Programando para Internet » PHP »

Problemas con rss

Estas en el tema de Problemas con rss en el foro de PHP en Foros del Web. Hola estoy tratando de crear un RSS para mi web pero al parecer tengo fallos porque al abrirlo con Google Chrome me aparece error on ...
  #1 (permalink)  
Antiguo 24/01/2011, 01:25
Avatar de Butters  
Fecha de Ingreso: noviembre-2010
Mensajes: 83
Antigüedad: 14 años
Puntos: 3
Problemas con rss

Hola estoy tratando de crear un RSS para mi web pero al parecer tengo fallos porque al abrirlo con Google Chrome me aparece

error on line 10 at column 42: Entity 'nbsp' not defined

Este es el codigo que utilizo

Código PHP:
<?php 
include("../incluir/sesion.php");
function 
urls_amigables($url) {
// Tranformamos todo a minusculas
$url strtolower($url);
//Rememplazamos caracteres especiales latinos
$find = array('á''é''í''ó''ú''ñ');
$repl = array('a''e''i''o''u''n');
$url str_replace ($find$repl$url);
// Añaadimos los guiones
$find = array(' ''&''\r\n''\n''+'); 
$url str_replace ($find'-'$url);
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/''/[\-]+/''/<[^>]*>/');
$repl = array('''-''');
$url preg_replace ($find$repl$url);
return 
$url;
}
header ("Content-type: text/xml");
echo (
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");?>
<rss version='2.0'>
<channel>
<title>K-Pop Mexico</title>
<link>http://www.k-pop.com.mx/</link>
<description>Tu sitio de K-Pop en español</description>
<language>es</language>
  <?php 
$sql 
mysql_query("SELECT id_noticia AS id, titulo, fecha, descripcion, seccion FROM k_noticias WHERE borrado = '0'") or die (mysql_error());
 while(
$row mysql_fetch_array($sql)) {
            
$id"$row[id]";
            
$titulo "$row[titulo]";
            
$newtitle urls_amigables($titulo);
            
$seccion "$row[seccion]";
            
$fecha "$row[fecha]";
            
$fecha date("j/n/Y"$fecha);
            
$descripcion "$row[descripcion]";
            
?>
            <item>
            <?php
                    
echo"<title>$titulo</title>";
                    echo
"<link>http://www.k-pop.com.mx/noticia-$id-$newtitle.html</link>";
                    echo
"<guid>http://www.k-pop.com.mx/noticia-$id-$newtitle.html</guid>";
              
?>
              <pubDate><?php echo $fecha?></pubDate>
<description><?php echo $descripcion?></description>
</item>
<?php ?>
</channel>
</rss>
http://www.k-pop.com.mx/rss/noticias.php

Espero me puedan ayudar a resolver ese erros.
  #2 (permalink)  
Antiguo 24/01/2011, 06:15
Avatar de efedefernan  
Fecha de Ingreso: diciembre-2007
Ubicación: Cantabria
Mensajes: 91
Antigüedad: 16 años, 10 meses
Puntos: 11
Respuesta: Problemas con rss

al ver el codigo fuente de tu archivo verás que aparecen etiquetas html para los espacios acentos etc. Unas veces si y otras no.
Lo que no interpreta son los espacios de la forma &nbsp; y posiblemente cuando llegue a un acento del tipo &oacute; te suceda lo mismo.
trata de quitarlos o de evitarlos.
  #3 (permalink)  
Antiguo 24/01/2011, 23:03
Avatar de Butters  
Fecha de Ingreso: noviembre-2010
Mensajes: 83
Antigüedad: 14 años
Puntos: 3
Respuesta: Problemas con rss

Gracias por tu respuesta, como puedo eliminar estos caracteres especiales, intente con htmlentities pero me sigue dando un error, existe alguna función para lograrlo?
  #4 (permalink)  
Antiguo 24/01/2011, 23:14
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: Problemas con rss

si vas a usar UTF-8 entonces puedes emplear las funciones de conversión para ello...
http://php.net/utf8_encode
http://php.net/utf8_decode
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: rss
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:08.