Ho risolto!!!
Mi sono creato questa funzione da utilizzare per ogni evenienza.
Spero possa essere utile anche per qualcun'altro:
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("e’", "è", $valore);
$valore= str_replace("i’", "ì", $valore);
$valore= str_replace("o’", "ò", $valore);
$valore= str_replace("u’", "ù", $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);
return $valore;
}
Se ci sono altri caratteri che non ho incluso, magari segnalateli