tengo código como este:¿Cómo manejar nuevas líneas en Javascript? (A partir de PHP)
<?php
echo '<script type="text/javascript">';
echo 'var out="'.$txt.'";';
echo '</script>';
?>
Donde $ txt es una variable PHP que puede contener saltos de línea como esta:
line1
line2 hello world
, terminaría de esta manera:
var out="line1
line2 hello world";
Lo que provocará un error de Javascript, por supuesto.
¿Cuál es la mejor manera de manejar esto? La variable de salida se utilizará en un área de texto HTML, así que no creo que se puede analizar en <br>
textarea no analiza \ n, sin embargo, aparece como "\ n" en el área de texto real. – Zeno
¿escapaste tres veces '\ n'? En JavaScript '" \ n "' será una nueva línea, pero si la pasa '" \\ n "' obtendrá '\ n' como salida. Verifique el origen de su página y vea cómo sale el código JavaScript. – zzzzBov
Tu pregunta era cómo manejarlo para Javascript. No ejecute str_replace en él si lo está colocando en un área de texto. – Jonah