Il codice seguente converte il testo per i caratteri con accenti. Ma converte anche i tag HTML che vorrei lasciare intatti. Come posso convertire solo caratteri accentati e lasciare intatti tutti gli altri caratteri speciali? Grazie.Converti gli accenti in HTML, ma ignora i tag
$temp = file_get_contents("file.html");
echo htmlentities($temp,ENT_NOQUOTES,'UTF-8');
Questo funziona anche quando una su una pagina vengono utilizzate entrambe le entità codificate a strisciamento (ad esempio: entrambi '<' e '' <). Il rischio di conversione e di back-conversion istantanea è che, in alcuni casi, parti del testo originale potrebbero essere perse involontariamente. In questo caso, '<' si trasformerà in '<' e quindi ** tutte le occorrenze di '<' ** sono convertite in '<' di nuovo indietro, comprese tutte le occorrenze di '<' nel testo originale. Tuttavia, questo non è il caso, poiché anche il delimitatore dell'entità '&' stesso viene convertito! Quindi non devi preoccuparti della conversione non voluta del testo. Sembra abbastanza ovvio, ma lo ricordo. –
soluzione eccellente, grazie – Codex73