Salve a tutti
Ho modificato uno script per la lettira delle news da siti dotati del supporto RSS.
Ebbene funziona tutto correttamente ma i caratteri speciali: ò, è, é, à ecc...non vengono visualizzati in modo esatto.
Ho quindi implementato funzione formatnews che allego:
e l'ho poi richiamata nella funzione interessata usando la variabile $description, ecco anche qui il codice:
Lo script funziona ma i caratteri speciali non vengono ancora visualizzati.
Sicuramente sbaglio qualcosa, qualcuno può gentilmente darmi una mano?...se è possibile
Grazie di tutto e ancora Auguroni per il Nuovo Anno!! :ciauz:
Ho modificato uno script per la lettira delle news da siti dotati del supporto RSS.
Ebbene funziona tutto correttamente ma i caratteri speciali: ò, è, é, à ecc...non vengono visualizzati in modo esatto.
Ho quindi implementato funzione formatnews che allego:
Codice:
function formatnews ($descr="") {
$result = $descr;
$result = str_replace("&","&",$result);
$result = str_replace("<","<",$result);
$result = str_replace(">",">",$result);
$result = str_replace("’","’",$result);
$result = str_replace("‘","‘",$result);
$result = str_replace(""","\"",$result);
$result = str_replace("”","”",$result);
$result = str_replace("“","“",$result);
$result = str_replace("apos;","'",$result);
$result = str_replace("á","á",$result);
$result = str_replace("à","à",$result);
$result = str_replace("ä","ä",$result);
$result = str_replace("â","â",$result);
$result = str_replace("Á","Á",$result);
$result = str_replace("À","À",$result);
$result = str_replace("Ä","Ä",$result);
$result = str_replace("Â","Â",$result);
$result = str_replace("ç","ç",$result);
$result = str_replace("Ç","Ç",$result);
$result = str_replace("é","é",$result);
$result = str_replace("è","è",$result);
$result = str_replace("ë","ë",$result);
$result = str_replace("ê","ê",$result);
$result = str_replace("É","É",$result);
$result = str_replace("È","È",$result);
$result = str_replace("Ë","Ë",$result);
$result = str_replace("Ê","Ê",$result);
$result = str_replace("ì","ì",$result);
$result = str_replace("ï","ï",$result);
$result = str_replace("î","î",$result);
$result = str_replace("Ï","Ï",$result);
$result = str_replace("Î","Î",$result);
$result = str_replace("ö","ö",$result);
$result = str_replace("ô","ô",$result);
$result = str_replace("ò","ò",$result);
$result = str_replace("Ö","Ö",$result);
$result = str_replace("Ô","Ô",$result);
$result = str_replace("ú","ú",$result);
$result = str_replace("ù","ù",$result);
$result = str_replace("ü","ü",$result);
$result = str_replace("û","û",$result);
$result = str_replace("Ú","Ú",$result);
$result = str_replace("Ù","Ù",$result);
$result = str_replace("Ü","Ü",$result);
$result = str_replace("Û","Û",$result);
$result = str_replace("ÿ","ÿ",$result);
$result = str_replace("ý","ý",$result);
$result = str_replace("ä", "ä", $result);
$result = str_replace("ö", "ö", $result);
$result = str_replace("ü", "ü", $result);
$result = str_replace("Ä", "Ä", $result);
$result = str_replace("Ö", "Ö", $result);
$result = str_replace("Ãœ", "Ü", $result);
$result = str_replace("ß", "ß", $result);
$result = str_replace(" ", " ", $result);
//$result = str_replace("<"."![CDATA[", "", $result);
//$result = trim(str_replace("]]".">", "", $result));
$result = str_replace ( '<br />', "\n", $result );
$result = str_replace ( '€', "Euro", $result );
$result = preg_replace( '#\[.*/?\]#siU', '', $result );
$result = preg_replace( '#\[(email|url)=("??)(.+)\\2\]\\3\[/\\1\]#siU', '\3', $result );
return $result;
}
e l'ho poi richiamata nella funzione interessata usando la variabile $description, ecco anche qui il codice:
Codice:
function endElement($parser, $name) {
global $insideitem, $tag, $title, $description, $link, $image, $insideimage, $show_detail, $rssout, $artlimit, $tot;
if ($name == "URL") {
$rssout .= "<br>";
$insideimage=false;
$image="";
} else if ($name == "ITEM") {
if ( $tot != $artlimit) {
$rssout .= sprintf('<div align="left"><table><tr><td><a href="%s" target="_blank"><b>%s</b></a></td></tr></table></div>',trim($link),trim($title));
}
if ($show_detail and $tot != $artlimit)
$rssout .= sprintf('<div align="left"><table><tr><td>%s</td></tr></table></div><br>',formatnews($description));
else if ($tot != $artlimit) {
$rssout .= "<br>";
}
$title = "";
$description = "";
$link = "";
$insideitem = false;
}
}
Lo script funziona ma i caratteri speciali non vengono ancora visualizzati.
Sicuramente sbaglio qualcosa, qualcuno può gentilmente darmi una mano?...se è possibile
Grazie di tutto e ancora Auguroni per il Nuovo Anno!! :ciauz: