elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Saltos de linea textarea // Ajax y PHP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Saltos de linea textarea // Ajax y PHP  (Leído 14,315 veces)
Mr. Crowley


Desconectado Desconectado

Mensajes: 343


Costa Rica


Ver Perfil WWW
Saltos de linea textarea // Ajax y PHP
« en: 27 Enero 2010, 03:38 am »

Hola! Esto en realidad no es una duda, mas bien, es una respuesta a todas aquellas personas que tienen el mismo problema que yo tuve hace unos dias.

Aveces queremos almacenar el contenido de un textarea tal y como el usuario lo ha dejado. Ejemplo:

Código:
Hola
esta
es una
prueba

Si estamos usando javascript para pasar las variables al documento de PHP, nos vamos a encontrar con el detalle de que se eliminan los saltos de linea (porque? realmente no se).

Despues de darle vueltas al asunto y probar con PHP funciones como nl2br y otras, me di cuenta de que el problema era la funcion javascript; los datos llegaban bien, pero los pasaba sin los saltos de linea.

La solucion es escapar los caracteres... el salto de linea es %0A en javascript, entonces... deduje que:

Código:
variable = escape(document.getElementById('TextArea').value);
variable = variable.replace(/%0A/g, "<br>");

Con eso reemplazamos los saltos de linea (%0A) por <br> (el salto de linea en HTML).

Bien... PHP recibira esa variable perfectamente... con los saltos de linea. Pero para recuperar el valor de la base de datos y ponerlo de nuevo en un textarea es necesario hacer otro replace (con PHP):

Código:
$variable=str_replace("<br>","\\n",$iFila["CampoConSaltosDeLinea"]);

A muchos de ustedes no les parecera la idea de almacenar tags de html en la bd, pero pueden idearse una mejor solucion; esta es una base para los que tenian la duda.

Saludos


En línea

Mi blog personal: www.calirojas.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Se pueden hacer saltos de linea en las variables?
Desarrollo Web
Ori-chan 4 2,597 Último mensaje 28 Febrero 2013, 17:24 pm
por 1mpuls0
Echo sin saltos de linea en Windows
Scripting
WHK 4 6,804 Último mensaje 13 Mayo 2013, 18:02 pm
por WHK
Extraer texto de textarea linea por linea
Programación General
alcipri 6 10,146 Último mensaje 24 Octubre 2014, 13:29 pm
por alcipri
Salto de línea textArea
Java
aperez48 1 6,307 Último mensaje 4 Febrero 2015, 21:16 pm
por Usuario Invitado
[Pregunta]: Problemas con saltos de lineas seguidos en un formulario (textarea)
Desarrollo Web
Leguim 6 6,305 Último mensaje 20 Diciembre 2019, 01:47 am
por Leguim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines