miércoles, 4 de mayo de 2011

unterminated literal string

_ Tal vez nos hayamos topado con este mensaje en la consola de error de Firebug, pasa que javascript no lee el salto de linea \n, a veces nuestros datos proceden de administradores de contenido que son insertados copiando y pegando, y al mostrarlos nos da este error "unterminated literal string", en este post mostraré como librarnos de él en Javascript y en PHP:

En Javascript usaremos la siguiente función:
function nl2br(value) {
  return value.replace(/\n/g, "
");
}
En php usaremos la función nl2br
Asi:
echo nl2br("foo isn't\n bar");
//lo que nos dará como resultado:
foo isn't
bar