saltos salto quitar linea convertir con agregar html css textarea line-breaks

html - quitar - Conservar saltos de línea en textarea



salto de linea textarea html (4)

Generalmente solo necesitas agregar

  • white-space: pre-line; espacios en blanco recortados a un solo espacio en blanco o

  • white-space: pre-wrap; todo el espacio en blanco conservado

al estilo del elemento (CSS), donde desea que su texto se represente con saltos de línea.

Tengo un formulario con un área de texto y deseo conservar los saltos de línea ingresados ​​por el usuario al emitir el contenido.

Por ejemplo, si escribo en textarea:

Aquí hay una oración. Aquí está otro. Aquí hay uno más.

Este es un nuevo párrafo. Aquí hay una nueva oración. Aquí está otro.

Quiero la misma salida y no :

Aquí hay una oración. Aquí está otro. Aquí hay uno más. Este es un nuevo párrafo. Aquí hay una nueva oración. Aquí está otro.

¿Cómo podría preservar los saltos de línea?


Los saltos de línea que el usuario ingresó se conservan, ni html ni php simplemente suelta o altera nada. Sin embargo, el marcado html, cuando se representa para visualización, utiliza una forma diferente de codificar los saltos de línea. Hay muy buenas razones para eso. Entonces, lo que debe hacer es "traducir" los saltos de línea existentes en saltos de línea de estilo html.

Cómo hacerlo depende del entorno en el que esté trabajando. En general, tiene que traducir códigos de salto de línea como /n a etiquetas de <br> . El lenguaje de scripting php ofrece una función para esto, por ejemplo: nl2br()

Sin embargo, tenga cuidado: esto solo se aplica al representar el texto como marcado html. Esto no se aplica, cuando se imprime el texto en un área de texto dentro de un formulario nuevamente para permitir cambiarlo, por ejemplo. En ese caso, debe conservar los saltos de línea originales tal como se recibieron.

Entonces, lo que normalmente hace es: guarda la entrada de texto sin modificar como se recibió. Cuando envíe ese texto nuevamente a un cliente, diga que después de leerlo de una base de datos donde lo guardó antes, entonces sabrá la situación, cómo se presentará el texto. Esto es cuando traduces o dejas los saltos de línea existentes como son.

También puede codificar texto inalterado que contenga saltos de línea mediante etiquetas <pre>...</pre> , así que márquelos para que se procesen como preformateados. Esto se hace, por ejemplo, cuando se muestra el código fuente en páginas html.


Mantienes la salida en textarea como está. Recibiría una entrada como una cadena de salida de esa string(write to file) esa cadena que agrega un área de texto a la cadena de entrada.

for eg. <?php $txt = $_POST["inputstr"]; $txt1 = "<textarea>". $txt ."</textarea>"; $file = fopen("file.html","a+"); fwrite($file, $txt1); fclose($file); ?>


Si desea mantener los caracteres de retorno de carro de una cadena Java en un archivo. Simplemente reemplace cada carácter de línea de ruptura (que se reconoce en java como: / n) según la siguiente declaración: tempQuery = tempQuery.replaceAll ("/ n", "/ r / n");

Aquí hay un ejemplo de código,

// Action Listener orderButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { // When Execute button is pressed String tempQuery = textArea.getText(); tempQuery = tempQuery.replaceAll("/n", "/r/n"); try (PrintStream out = new PrintStream(new FileOutputStream("C:/Temp/tempQuery.html"))) { out.print(tempQuery); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(tempQuery); } });