ciao,

echo htmlentities($testo);

in $testo ci sono dei caratteri che pur visualizzandoli correttamente, non vengo validati dal w3c.
allora ho usato, qui sintetizzato, questo sistema:

Codice PHP:
$caratteri = array(chr(149),...);
$cambio = array(chr(42),...);

$testo str_replace$caratteri$cambio$testo);
echo 
htmlentities($testo); 
funziona, mi converte tutti i caratteri ms word in caratteri iso-8859-1 validi.
tutti tranne uno: &_#156; (senza underscore)

il problema è che funzionerebbe ( cioè me lo valida) se non utilizzo la funzione htmlentities(), ma ovviamente mi serve.
Da qui la domanda:
è possibile dire alla funzione htmlentities() di non tener conto del carattere &_#156; ???
è un bel problema :master:
eventualmente le alternative sono ben accette.
Grazie!