3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Avisos

Retroceder   Foros del Web > Programación para sitios web > PHP
Respuesta
 
Herramientas Desplegado
Antiguo 31-ago-2007, 13:58   #1 (permalink)
 
80 Mensajes
Ubicación: Villa Carlos Paz
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, 14:08   #2 (permalink)
nicolaspar (Reg: noviembre-2004)
 
2.002 Mensajes
Ubicación: Villa Ballester Bs-As|Ar
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, 14:52   #3 (permalink)
 
80 Mensajes
Ubicación: Villa Carlos Paz
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, 10:07   #4 (permalink)
 
38 Mensajes
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, 10:19   #5 (permalink)
nicolaspar (Reg: noviembre-2004)
 
2.002 Mensajes
Ubicación: Villa Ballester Bs-As|Ar
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, 11:10   #6 (permalink)
 
38 Mensajes
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 11: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 20:56.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

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 101 102 103 104