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

problema con rss

Estas en el tema de problema con rss en el foro de Programación General en Foros del Web. Bueno les cuento q me introduje hace poco con rss y necesito en la parte de los links insertar caracteres tales como " " o & ...
  #1 (permalink)  
Antiguo 06/04/2007, 19:28
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 17 años, 2 meses
Puntos: 5
Exclamación 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
  #2 (permalink)  
Antiguo 07/04/2007, 18:37
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: problema con rss

Hola lucciagxxx

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


Saludos.
  #3 (permalink)  
Antiguo 07/04/2007, 21:32
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 17 años, 2 meses
Puntos: 5
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
  #4 (permalink)  
Antiguo 09/04/2007, 06:29
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
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.
  #5 (permalink)  
Antiguo 09/04/2007, 06:45
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
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
__________________
Javascript Códigos - Bambú difunde
  #6 (permalink)  
Antiguo 09/04/2007, 18:35
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
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: ... 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
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 10/04/2007, 00:00
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 17 años, 2 meses
Puntos: 5
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
  #8 (permalink)  
Antiguo 10/04/2007, 03:25
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: problema con rss

Cita:
Iniciado por jam1138 Ver Mensaje
Tuna: ... 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 Ver Mensaje
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 Ver Mensaje
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
  #9 (permalink)  
Antiguo 10/04/2007, 06:19
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
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
__________________
Esteban Quintana
  #10 (permalink)  
Antiguo 11/05/2008, 18:14
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 10 meses
Puntos: 4
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,
__________________
Hernando Saenz Sanchez
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 00:43.