Tengo el siguiente problema... por medio de un script de PHP obtengo de la base de datos un TEXTO bastante grande que no entra en una sola linea. Generalmente tiene varios line breaks.
La idea es tomar este texto e insertarlo dentro de un <textarea></textarea>.
Originalmente prepare esta función:
Código:
function createText(id, texto) { var html = ""; html += "<b>TEXTAREA</b><br/>"; html += "<textarea id="+ id +">"+ texto +"</textarea>"; var div = document.createElement("DIV"); div.innerHTML = html; // "body_ref" es el ID de <body> en el documento document.getElementById("body_ref").appendChild(div); }
Entonces, tengo un archivo.php en el que en un determinado momento imprimo utilizando PHP lo siguiente:
Código:
echo "<script> createText($id, $texto); </script>";
El tema es que si mi texto tiene solo una linea, todo está bien, pero cuando tengo varias Lineas (ó retornos de carro... \n) falla y da error de javascript... por que obviamente, detecta un retorno de linea mientras se está pasando "$texto" a la función...
También probe hacerlo asi:
Código:
Pero me encuentro con el mismo error...echo "<script> var texto = '".$texto."'; createText($id, $texto); </script>";
¿Hay alguna forma de solucionar esto?
Muchas gracias