\ n的jQuery意外令牌非法

时间:2014-08-21 19:58:03

标签: javascript php jquery newline

任何时候我在javascript / jQuery中的任何地方使用\n浏览器抛出

  

未捕获语法错误:意外令牌非法

我找到了在不使用\n的情况下添加新行的方法,但我无法使用\n从textarea中查找\n。我正在使用带有Chrome浏览器版本36的mac pro mavericks。代码是从linux服务器的php脚本输出的。我也试过firefox并得到一个等效的错误。 例子包括:

var line = $('#textareaid').val().split("\n");
var line = $('#textareaid').val().split("\r\n");
var some = "This is\nsome text";

所有示例都有错误以及\n的任何其他用法。我一直无法找到\n无法正常工作的参考,但有大量使用它的例子。

3 个答案:

答案 0 :(得分:2)

试试这个 -

var line = $('#textareaid').val().split("\\n");

答案 1 :(得分:1)

JavaScript中的“\ n”没有错,但如果您的PHP是脚本打印文字换行符,那么您的JavaScript将无效。

这个PHP:

echo "split(\"\n\")"; 

将打印出来:

split("
")

这会引发JavaScript语法错误。

所以PHP应该是:

echo "split(\"\\n\")";

答案 2 :(得分:0)

由于'\ n'是转义序列,因此您必须使用额外的反斜杠,如下所示:

$('#textareaid').val().split("\\n");