Codice PHP:
function convalida_w3c($valore)
{
//per le normali conversioni in HTML e per togliere gli slash inseriti dalla fun. addslashes
//$valore = stripslashes(htmlentities($valore));
//per i caratteri accentati copincollati da word, outlook ecc
$valore= str_replace("a’", "à", $valore);
$valore= str_replace("à", "à", $valore);
$valore= str_replace("Ã", "à", $valore);
$valore= str_replace("e’", "è", $valore);
$valore= str_replace("è", "è", $valore);
$valore= str_replace("é", "é", $valore);
$valore= str_replace("i’", "ì", $valore);
$valore= str_replace("ì", "ì", $valore);
$valore= str_replace("ì", "ì", $valore);
$valore= str_replace("o’", "ò", $valore);
$valore= str_replace("ò", "ò", $valore);
$valore= str_replace("u’", "ù", $valore);
$valore= str_replace("ù", "ù", $valore);
//per gli apici copincollati da word, outlook ecc
$valore= str_replace("’", "'", $valore);
$valore= str_replace("‘", "'", $valore);
//per le virgolette copincollate da word, outlook ecc
$valore= str_replace("“", """, $valore);
$valore= str_replace("”", """, $valore);
//per le altre cose
$valore= str_replace("–", "-", $valore);
$valore= str_replace("–", "-", $valore);
$valore= str_replace("…", "...", $valore);
$valore= str_replace("……", "......", $valore);
//per il simbolo euro
$valore= str_replace("€", "€", $valore);
$valore= str_replace("°", "°", $valore);
return trim($valore);
}
//conversione
INSERT INTO TBANNEW(campi) value(valori,
convalida_w3c(addslashes($txtTesto))
)
secondo voi dove sbaglio?