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

Responder la pregunta
Editar Hacer otra preguntaPreguntar

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 Alvarez