Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/06/2008, 10:01
Avatar de ZydRick
ZydRick
 
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 20 años
Puntos: 4
Respuesta: Problema con generador de RSS

Finalmente pude arreglarlo, el problema estaba en que en uno de los títulos de mis posts, había un ampersand(&), y eso dificultaba que el RSS se genere correctamente, con una función que encontré la web PHP Hispano pude corregir esta falencia y ahora ya está funcionando bien, para quienes deseen la función la dejo aquí:

Código PHP:
<?php
    
function xmlentities($string$quote_style=ENT_QUOTES) {
        static 
$trans;
        if(!isset(
$trans)) {
            
$trans get_html_translation_table(HTML_ENTITIES$quote_style);
            foreach(
$trans as $key => $value)
            
$trans[$key] = '&#'.ord($key).';';
            
// no traduce el '&' si és parte de &xxx;
            
$trans[chr(38)] = '&';
        }
        
// després de traducirlo, pasa el '&' a '&'
        
return preg_replace("/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/","&" strtr($string$trans));
    }
?>
Lo que hace esta función es convertir "&" en "& # 38;"

Saludos y gracias por la ayuda.

PD.: probé lo del pubDate tal como lo pusiste pero el resultado de las fechas me salen como publicado el 1 de enero de 1969, yo guardo las fechas en MySQL como DATETIME, será por eso?