Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 31-ago-2007, 12:58   #1 (permalink)
Lachi se está portando bien
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 59
Enviar un mensaje por MSN a Lachi
Lachi está desconectado
Problema con caracteres

Hola Gente!! Despues de mucho buscar encontre este parser en php, para poner noticias RSS en mi sitio.
Pero el problema esta en que cuando las noticias tienen eñes o acentos me los muestra como caracteres raros. Quiero saber como puedo solucionarlo.
Me vendria barbaro si alguno me puede ayudar.

Codigo:

<?php

$insideitem = false;
$tag = "";
$title = "";
$description = "";
$link = "";

function startElement($parser, $name, $attrs) {
global $insideitem, $tag, $title, $description, $link;
if ($insideitem) {
$tag = $name;
} elseif ($name == "ITEM") {
$insideitem = true;
}
}

function endElement($parser, $name) {
global $insideitem, $tag, $title, $description, $link;
if ($name == "ITEM") {
printf("<dt><b><a href='%s'>%s</a></b></dt>",
trim($link),htmlspecialchars(trim($title)));
printf("<dd>%s</dd>",htmlspecialchars(trim($description)));
$title = "";
$description = "";
$link = "";
$insideitem = false;
}
}

function characterData($parser, $data) {
global $insideitem, $tag, $title, $description, $link;
if ($insideitem) {
switch ($tag) {
case "TITLE":
$title .= $data;
break;
case "DESCRIPTION":
$description .= $data;

break;
case "LINK":
$link .= $data;
break;
}
}
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen("http://www.lanacion.com.ar/herramientas/rss/index.asp?origen=2","r")
or die("Error reading RSS data.");
while ($data = fread($fp, 4096))
xml_parse($xml_parser, $data, feof($fp))
or die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);

?>

Saludos :D
  Responder Citando
Antiguo 31-ago-2007, 13:08   #2 (permalink)
nicolaspar merece que le prestes tu consolanicolaspar merece que le prestes tu consolanicolaspar merece que le prestes tu consola
 
Avatar de nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 1.986
Enviar un mensaje por ICQ a nicolaspar Enviar un mensaje por MSN a nicolaspar
nicolaspar está desconectado
Re: Problema con caracteres

El tema es que debe estar en utf8, intenta pasando el string ese por funciones como utf8_decode
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  Responder Citando
Antiguo 04-sep-2007, 13:52   #3 (permalink)
Lachi se está portando bien
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Carlos Paz
Mensajes: 59
Enviar un mensaje por MSN a Lachi
Lachi está desconectado
Re: Problema con caracteres

Cita:
Iniciado por nicolaspar Ver Mensaje
El tema es que debe estar en utf8, intenta pasando el string ese por funciones como utf8_decode

Probe con casi todos los scripts de la pagina y ninguna me dio resultado.

Alguien sabe como lo puedo solucionar, para que se vean bien todos los caracteres?
  Responder Citando
Antiguo 05-sep-2007, 09:07   #4 (permalink)
Merter se está portando bien
 
Fecha de Ingreso: septiembre-2003
Mensajes: 38
Merter está desconectado
Re: Problema con caracteres

Mira este post, y deberas indicar la codificación.

http://www.forosdelweb.com/f18/leer-rss-con-php-388826/


los campos deberás escribirlos así,

utf8_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"])


La verdad que no tengo ni idea y tambien estoy buscando información, las funciones para php 5.1 como "simplexml_load_file " no me funciona con archivos externos a mi sevidor, y lo unico que he conseguido hacer correr es el anterior script.

Aprovecho para ver si alguien me puede indicar como puedo solo mostrar los Items que tenga un campo (ej: description) que incluya determinada palabra.
  Responder Citando
Antiguo 05-sep-2007, 09:19   #5 (permalink)
nicolaspar merece que le prestes tu consolanicolaspar merece que le prestes tu consolanicolaspar merece que le prestes tu consola
 
Avatar de nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 1.986
Enviar un mensaje por ICQ a nicolaspar Enviar un mensaje por MSN a nicolaspar
nicolaspar está desconectado
Re: Problema con caracteres

No se porque se complican la vida tratando con php, habiendo lectores de rss desde js que se adaptan mejor (desde usando la api de google, hasta ajax con jQuery y su funcion ajax>load)
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  Responder Citando
Antiguo 05-sep-2007, 10:10   #6 (permalink)
Merter se está portando bien
 
Fecha de Ingreso: septiembre-2003
Mensajes: 38
Merter está desconectado
Re: Problema con caracteres

Le echare un vistazo, pero alguien me puede orientar de como filtrar los resultados por una palabra clave en el anterior script o en el que yo hago referencia, me lio con las funciones y no se donde meterle mano.

Última edición por Merter; 05-sep-2007 a las 10:17
  Responder Citando
Respuesta
No hay votos aún.
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.

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 está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 02:20.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.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 94 95 96 97 98 99 100