Convertir texto con saltos de línea a HTML mediante PHP

Tengo un texto normal, con saltos de línea y todo. Necesitaba convertirlo a HTML para que en lugar de saltos de línea tener etiquetas . ¿Cómo...

La FAQ Convertir texto con saltos de línea a HTML mediante PHP tiene

Pertenece a la categoría:
Pregunta
Tengo un texto normal, con saltos de línea y todo. Necesitaba convertirlo a HTML para que en lugar de saltos de línea tener etiquetas
. ¿Cómo hago esto?




Por otra parte, si el usuario mete caracteres especiales o etiquetas de HTML dentro del texto, ¿cómo las puedo procesar para que no se tengan en cuenta como etiquetas y aparezcan escritas en el texto?
Respuesta de Miguel Angel Alvarez
La solución pasa por utilizar un par de funciones PHP de tratamiento de cadenas.




Una para convertir los saltos de línea en cadenas: nl2br()
Otra para convertir los caracteres especiales a sus códigos correspondientes: htmlentities()




Las dos funciones reciben la cadena y devuelven la misma cadena alterada.




Para utilizarlo, supongamos que tienes una cadena en una variable $cadena y que la quieres convertir a HTML e imprimirla en pantalla:




echo nl2br(htmlentities($cadena));
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Luis

29/1/2007
La cuestión es que si hay links o Urls dentro de la variable , no se activan cuando se imprime.
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías