Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 06-abr-2007, 19:28   #1 (permalink)
(Desactivado)
lucciagxxx está en el buen camino
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
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
lucciagxxx está desconectado   Responder Citando
Antiguo 07-abr-2007, 18:37   #2 (permalink)
Edypu ha deshabilitado el karma
 
Avatar de Edypu
 
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 378
Enviar un mensaje por MSN a Edypu Enviar un mensaje por Skype™ a Edypu
Re: problema con rss

Hola lucciagxxx

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


Saludos.
__________________
programador web 2.0 php/mysql
Diseño y desarrollo de paginas web 2.0
Edypu está desconectado   Responder Citando
Antiguo 07-abr-2007, 21:32   #3 (permalink)
(Desactivado)
lucciagxxx está en el buen camino
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
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
lucciagxxx está desconectado   Responder Citando
Antiguo 09-abr-2007, 06:29   #4 (permalink)
Edypu ha deshabilitado el karma
 
Avatar de Edypu
 
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 378
Enviar un mensaje por MSN a Edypu Enviar un mensaje por Skype™ a Edypu
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.
__________________
programador web 2.0 php/mysql
Diseño y desarrollo de paginas web 2.0
Edypu está desconectado   Responder Citando
Antiguo 09-abr-2007, 06:45   #5 (permalink)
Moderadora
tunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradable
 
Avatar de tunait
 
Fecha de Ingreso: noviembre-2002
Ubicación: Terok Nor
Mensajes: 14.829
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
tunait está desconectado   Responder Citando
Antiguo 09-abr-2007, 18:35   #6 (permalink)
Colaborador
jam1138 llegará a ser famoso muy prontojam1138 llegará a ser famoso muy pronto
 
Avatar de jam1138
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 7.577
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 inteligentes? «
jam1138 está desconectado   Responder Citando
Antiguo 10-abr-2007, 00:00   #7 (permalink)
(Desactivado)
lucciagxxx está en el buen camino
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
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
lucciagxxx está desconectado   Responder Citando
Antiguo 10-abr-2007, 03:25   #8 (permalink)
Moderadora
tunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradable
 
Avatar de tunait
 
Fecha de Ingreso: noviembre-2002
Ubicación: Terok Nor
Mensajes: 14.829
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
tunait está desconectado   Responder Citando
Antiguo 10-abr-2007, 06:19   #9 (permalink)
$moderador{'Esteban'}
monoswim llegará a ser famoso muy prontomonoswim llegará a ser famoso muy pronto
 
Avatar de monoswim
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 7.330
Enviar un mensaje por MSN a monoswim
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
__________________
MonoSwim

Antes era fanfarrón y canchero, ahora soy perfecto !!!!!!!
monoswim está desconectado   Responder Citando
Antiguo 11-may-2008, 18:14   #10 (permalink)
hernandos está en el buen camino
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 251
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
Fundacion Empresarial - Fundaempresarial
webdelempleo
hernandos está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93