Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   problema con rss (http://www.forosdelweb.com/f14/problema-con-rss-479296/)

lucciagxxx 06/04/2007 19:28

problema con rss
 
Bueno les cuento q me introduje hace poco con rss y necesito en la parte de los links insertar caracteres tales como " " o & para poner links del tipo......... www.dominio.com/index.php?id=123456&secion=2

Entonces al usar "&" no puedo insertar los enlaces necesarios a ver q me pueden recomendar para poder insertar mis enlaces en el rss directamente y que funcione , saludos a todos

Edypu 07/04/2007 18:37

Re: problema con rss
 
Hola lucciagxxx

Estas generando tu RSS con algun lenguaje de programación ?


Saludos.

lucciagxxx 07/04/2007 21:32

Re: problema con rss
 
Si con php , pero el problema seria el mismo aunque no lo generase , al necesitar poner enlaces de acceso que incluyen el simbolo & no puedo hacer nada , he tratado con caracteres alternativos pero igualmente imposible , no se como hacne ustees para incluir links de estas caracteristicas que necesitan el signo & , bueno a ver q me dicen , saludos a todos

Edypu 09/04/2007 06:29

Re: problema con rss
 
Ok ... pues no tendras este problema solamente con los enlaces si no con el titulo de tu noticia, el resumen y el nombre dle autor.

utiliza este codigo

Código PHP:

$genera str_replace ("á","á",$genera);
$genera str_replace ("é","é",$genera);
$genera str_replace ("í","í",$genera);
$genera str_replace ("ó","ó",$genera);
$genera str_replace ("ú","ú",$genera);
$genera str_replace ("Á","Á",$genera);
$genera str_replace ("É","É",$genera);
$genera str_replace ("Í","Í",$genera);
$genera str_replace ("Ó","Ó",$genera);
$genera str_replace ("Ú","Ú",$genera);
$genera str_replace ("Ñ","Ñ",$genera);
$genera str_replace ("ñ","ñ",$genera);
$genera str_replace (""","\"",$genera);
$genera str_replace ("&#145"," ",$genera);
$genera str_replace ("&#146"," ",$genera); 

saludos.

tunait 09/04/2007 06:45

Re: problema con rss
 
Buenas :-)

Aún y así el replace no le va a solucionar el tema de los & en las url.

Yo lo que hago es meter esos valores entre <![CDATA[ y ]]> para que xml no lo parsée y tire un error.

Código PHP:

'<link><![CDATA['.$url.']]></link>' 

Y lo mismo para resto de contenidos que puedan contener caracteres reservados

Código PHP:

'<title><![CDATA['.$titulo.']]></title>
<description><![CDATA['
.$descripcion.']]></description>'

Un saludo :cool:

jam1138 09/04/2007 18:35

Re: problema con rss
 
Edypu: En realidad en XML solo existen 5 caracteres especiales, no tendrías por qué sustituir vocales acentuadas (menos la diagonal), por ello utiliza una codificación UTF-8. En realidad tu código no le atina a ninguno :-s...

Tuna: :adios: ... y lo que mencionas no soluciona las & en atributos ;-).

Como decía, hay 5 caracteres especiales (entidadades) que deben ser remplazados:
- & por &amp;
- < por &lt;
- > por &qt;
- " por &quot;
- ' por &apos;

Saluton :adios:

lucciagxxx 10/04/2007 00:00

Re: problema con rss
 
Ok eso es cierto , los caracteres esos han de ser reemplazados jam , pero como lo hago porque eso es lo que me trae de cabeza , proque al ver algun rss de forosdelweb veo que si muestran los "&" , como hago para mostrarlos en xml , saludos

tunait 10/04/2007 03:25

Re: problema con rss
 
Cita:

Iniciado por jam1138 (Mensaje 1961104)
Tuna: :adios: ... y lo que mencionas no soluciona las & en atributos ;-).

Holas Jam :-)

¿y...? no se está hablando de atributos, si no de los contenidos de los tags.

Cita:

Iniciado por jam1138 (Mensaje 1961104)
Como decía, hay 5 caracteres especiales (entidadades) que deben ser remplazados:
- & por &amp;
- < por &lt;
- > por &qt;
- " por &quot;
- ' por &apos;

No tiene que ver con lo que trata este tema que es, precisamente, el uso de la &. Lo que sugieres no reemplaza las &.

Cita:

Iniciado por lucciagxxx (Mensaje 1961307)
Ok eso es cierto , los caracteres esos han de ser reemplazados jam , pero como lo hago porque eso es lo que me trae de cabeza , proque al ver algun rss de forosdelweb veo que si muestran los "&" , como hago para mostrarlos en xml , saludos

lucciagxxx ¿has probado lo que te he sugerido?

Mira el código fuente de este rss http://adamprotectora.org/rss.php verás lo que te sugiero.

saludos :cool:

monoswim 10/04/2007 06:19

Re: problema con rss
 
Si quieres poner un & en XML simplemente tienes que colocar su código equivalente: &amp;

Si quieres poner HTML dentro del XML debes colocarlo entre <![cdata[]]>

Espero que te sirva

Saludos

hernandos 11/05/2008 18:14

Re: problema con rss
 
Aunque el tema es un poco viejo, a alguien le puede pasar como yo , es decir leer el mensaje completo y ver que la solucion desde el puntode vista de XML es completamente correcta pero que la parte de PHP no quedo contestada.

Es decir:

Para codificar los elementos HTML de un texto (incluyendo acentos) se utiliza

Código PHP:

htmlentities() 

Esta seria otra solucion,


La zona horaria es GMT -6. Ahora son las 09:29.

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