2012-05-18 34 views
6

en una forma que estoy construyendo, tengo textareas que incluirá una buena cantidad de texto, con saltos de línea incluyen, por ejemplo:¿Conservar saltos de línea con htmlentities?

sentencia de un

sentencia de dos

estoy publicar esto a mi formulario utilizando htmlentities, por ejemplo:

. htmlentities($_POST['textarea']) . 

este h in embargo, produce lo siguiente en el correo electrónico (e-mail HTML ) que se envía por la forma:

Sentencia una frase de dos

¿Hay alguna forma de conservar los saltos de línea con htmlentities?

+2

¿El correo es texto plano o html? Si es html, '\ n' no hará nada, tendrá que llamar a' nl2br() 'para transformar los saltos de línea en
. –

+0

HTML, agregaré ese bit de información a la publicación. – Charlie

Respuesta

18

Uso nl2br() que convierte \n-<br />:

. nl2br(htmlentities($_POST['textarea'])) . 
1

No, no es posible. Si desea un salto de línea en un documento HTML, debe usar un elemento display: block (y amigos), un elemento de salto de línea (<br>) o un elemento white-space: pre.

Puede generar elementos <br> usando PHP con la función nl2br.