Estoy usando un área de texto para permitir que los usuarios ingresen comentarios. Sin embargo, si los usuarios ingresan nuevas líneas, las nuevas líneas no aparecen cuando se generan. ¿Hay alguna forma de mantener los saltos de línea?
¿Alguna idea de cómo conservar los saltos de línea?
Respuestas:
Dos soluciones para esto:
Función PHP
nl2br()
:p.ej,
Envuelva la entrada en
<pre></pre>
etiquetas.Ver: Wiki W3C - HTML / Elements / pre
fuente
nl2br()
:)Esto es lo que uso
$inputText
es el texto proporcionado por el formulario o el área de texto.$textToStore
es el texto devuelto pornl2br
yhtmlentities
, que se almacenará en su base de datos.ENT_QUOTES
convertirá comillas simples y dobles, por lo que no tendrá problemas con ellas.fuente
Tengo mi propia respuesta: usar esta función de los datos del área de texto resuelve el problema:
Más aquí: http://php.net/nl2br
fuente
Estoy usando estos dos pasos del método para preservar el mismo texto que está en textarea para almacenar en mysql y en un momento de obtención también puedo simplemente mostrar texto sin formato .....
paso 1:
En consulta ingrese
$textToStore
....paso 2:
Funciona
fuente
Esto funciona:
fuente
esto puede ayudarte
pasar el textarea wal
fuente
¿Por qué es tan difícil hacer gente cuando puede ser tan fácil? :)
obviamente necesitará encabezados y probablemente tenga más campos, pero este es su área de texto de la que se ocupa
fuente