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

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 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?

Respuestas

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));

Miguel Angel
3090 138 206 17