El código siguiente convierte texto para los caracteres con acentos. Pero también convierte las etiquetas HTML que me gustaría dejar intactas. ¿Cómo solo puedo convertir caracteres acentuados y dejar intactos todos los demás caracteres especiales? Gracias.Convierta los acentos a HTML, pero ignore las etiquetas
$temp = file_get_contents("file.html");
echo htmlentities($temp,ENT_NOQUOTES,'UTF-8');
Esto también funciona cuando una en una página se utilizan ambas entidades codificadas, casquillos (por ejemplo: tanto '<' y '' <). El riesgo de la conversión y de la conversión inversa instantánea es que, en algunos casos, algunas partes del texto original pueden perderse involuntariamente. En este caso, '<' se convertirá en '<' y luego ** todas las ocurrencias de '<' ** se convertirán nuevamente a '<', incluyendo todas las ocurrencias de '<' en el texto original. Sin embargo, este no es el caso, porque el delimitador de entidades '&' también se convierte. Por lo tanto, no tiene que preocuparse por la conversión involuntaria de texto. Suena bastante obvio, pero solo recuerdo. –
excelente solución, gracias – Codex73