Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Leggere i feed RSS da un sito

    Salve a tutti, ho trovato questo script in PHP ma penso ci sia un errore nella codifica nel senso che le lettere accentate non me le stampa (e: la funzionalitÃ)

    Come posso correggere? Grazie

    codice:
    <ul><?php
    
    $insideitem = false;
    $tag = "";
    $title = "";
    $description = "";
    $link = "";
    
    function startElement($parser, $name, $attrs) {
    global $insideitem, $tag, $title, $description, $link;
    if ($insideitem) {
    $tag = $name;
    } elseif (strtolower($name) == "item") {
    $insideitem = true;
    }
    }
    
    function endElement($parser, $name) {
    global $insideitem, $tag, $title, $description, $link;
    if (strtolower($name) == "item") {
    printf("[*]%s
    ",
    trim($link),trim($title),trim($title));
    printf("%s",trim($description));
    $title = "";
    $description = "";
    $link = "";
    $insideitem = false;
    }
    }
    
    function characterData($parser, $data) {
    global $insideitem, $tag, $title, $description, $link;
    if ($insideitem) {
    switch (strtolower($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");
    // Carico indirizzo feed rss dal sito
    $fp = fopen("http://www.posizionamento-nei-motori.info/feed/","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);
    
    ?>[/list]

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    E' un problema di charset, prova a settare l'header della pagina in utf8.

    Se hai problemi sull'argomento guarda il thread che ho in firma oppure questo che è più approfondito:

    http://forum.html.it/forum/showthrea...=&pagenumber=1

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.