Visualizzazione caratteri speciali

_Alexander_

Utente Attivo
19 Giu 2004
44
0
0
www.helpinweb.it
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:
Codice:
function formatnews ($descr="") {
   $result = $descr;
   
   $result = str_replace("&","&",$result);
   $result = str_replace("&lt;","<",$result);
   $result = str_replace("&gt;",">",$result);
   $result = str_replace("&rsquo;","’",$result);
   $result = str_replace("&lsquo;","‘",$result);
   $result = str_replace("&quot;","\"",$result);
   $result = str_replace("&rdquo;","”",$result);
   $result = str_replace("&ldquo;","“",$result);
   $result = str_replace("apos;","'",$result);
   $result = str_replace("&aacute;","á",$result);
   $result = str_replace("&agrave;","à",$result);
   $result = str_replace("&auml;","ä",$result);
   $result = str_replace("&acirc;","â",$result);
   $result = str_replace("&Aacute;","Á",$result);
   $result = str_replace("&Agrave;","À",$result);
   $result = str_replace("&Auml;","Ä",$result);
   $result = str_replace("&Acirc;","Â",$result);
   $result = str_replace("&ccedil;","ç",$result);
   $result = str_replace("&Ccedil;","Ç",$result);
   $result = str_replace("&eacute;","é",$result);
   $result = str_replace("&egrave;","è",$result);
   $result = str_replace("&euml;","ë",$result);
   $result = str_replace("&ecirc;","ê",$result);
   $result = str_replace("&Eacute;","É",$result);
   $result = str_replace("&Egrave;","È",$result);
   $result = str_replace("&Euml;","Ë",$result);
   $result = str_replace("&Ecirc;","Ê",$result);
   $result = str_replace("&igrave;","ì",$result);
   $result = str_replace("&iuml;","ï",$result);
   $result = str_replace("&icirc;","î",$result);
   $result = str_replace("&Iuml;","Ï",$result);
   $result = str_replace("&Icirc;","Î",$result);
   $result = str_replace("&ouml;","ö",$result);
   $result = str_replace("&ocirc;","ô",$result);
   $result = str_replace("&ograve;","ò",$result);
   $result = str_replace("&Ouml;","Ö",$result);
   $result = str_replace("&Ocirc;","Ô",$result);
   $result = str_replace("&uacute;","ú",$result);
   $result = str_replace("&ugrave;","ù",$result);
   $result = str_replace("&uuml;","ü",$result);
   $result = str_replace("&ucirc;","û",$result);
   $result = str_replace("&Uacute;","Ú",$result);
   $result = str_replace("&Ugrave;","Ù",$result);
   $result = str_replace("&Uuml;","Ü",$result);
   $result = str_replace("&Ucirc;","Û",$result);
   $result = str_replace("&yuml;","ÿ",$result);
   $result = str_replace("&yacute;","ý",$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("&nbsp;", " ", $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:
 
Discussioni simili
Autore Titolo Forum Risposte Data
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
A Visualizzazione due tabelle PHP 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
M Visualizzazione a video risultati query php PHP 0
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
F Visualizzazione motore di ricerca SEO e Posizionamento 2
T cms con visualizzazione mind map CMS (Content Management System) 0
B margini e padding nella visualizzazione mobile HTML e CSS 6
A Errore visualizzazione selezione testo Photoshop 0
R Visualizzazione barra superiore Google Search Console 0
Beppe2 Visualizzazione sottotitoli video HTML e CSS 2
F Problemi di visualizzazione di un sito su più browser WordPress 0
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
L risolto visualizzazione e ordinamento dati PHP 1
Y Problema visualizzazione PDF generato da fpdf PHP 1
gandalf1959 Youtube e possibilità di visualizzazione delle playlist HTML e CSS 0
P Cambiare visualizzazione con JS Javascript 1
L Mancata visualizzazione di icone su button PHP 0
F [PHP] Visualizzazione video PHP 3
R Visualizzazione tabella Mysql MySQL 0
R anomalia nella visualizzazione tabella mysql MySQL 1
R [PHP] Visualizzazione dati Array PHP 2
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
Giacomo Boccherini Impedire la visualizzazione portrait per alcune mediaqueries jQuery 1
gandalf1959 Estrazione e visualizzazione del simbolo dell'euro php/mysqli PHP 0
M Problema visualizzazione colori in photoshop Photoshop 0
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1
R Visualizzazione elementi Access MS Access 2
D [Photoshop] Visualizzazione a Monitor tasti ALT e CTRL Photoshop 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
M [HTML] Problema visualizzazione immagini su dispositivi HTML e CSS 4
B Visualizzazione interfaccia grafica photoshop cs 5 Photoshop 1
Z [HTML] aiuto per visualizzazione su tablet Offerte e Richieste di Lavoro e/o Collaborazione 6
G [PHP] Visualizzazione errata immagini PHP 3
Antonio Nervi [Javascript] Problema visualizzazione banner accettazione cookies Javascript 6
A Problema visualizzazione photoshop elements 9 Photoshop 1
G [Photoshop][Joomla] Errore visualizzazione immagine Photoshop 1
O Visualizzazione singolo contenuto con php PHP 7
M [Javascript] Visualizzazione mappa Javascript 1
elpirata [PHP] Evitare la visualizzazione del carattere di nuova linea \r\n PHP 5
A WAMP visualizzazione sito in locale Web Server 3
A [Javascript] Problema visualizzazione posizione corrente su mappa Javascript 2
A [PHP] Visualizzazione righe (a capo) file .txt PHP 2
A [PHP] Problema visualizzazione nome utente loggato su sito ecommerce PHP 23
E php Mysql visualizzazione file *.php in tabella PHP 0
K [Joomla] Visualizzazione anteprima diversa dalla demo del template Joomla 0
G [Photoshop] Visualizzazione pixel reali Photoshop 4
M [WordPress] [HTML] Form inserimento campi e visualizzazione in tempo reale WordPress 3
MarcoGrazia [PHP] Upload e successiva visualizzazione immagini in DB PHP 3

Discussioni simili