我正在尝试将我从数据库获取的php值分配给jquery数组。
例如,字符串可能是这样的:
a.str='I am from abc.
And my name is xyz';
或者:
b.str='I am from abc.And my name is xyz';
在jquery中,我这样指定:
desc[dcb]=str;
如果字符串是b类型,那么它不显示任何错误。 如果字符串是a类型,那么它显示错误如下:
SyntaxError: unterminated string literal.
我该如何解决这个问题?
答案 0 :(得分:1)
你不能在JS中使用多行字符串,所以你的第一个例子必须是这样的:
a.str='I am from abc.' +
'And my name is xyz';
这仍然会在JS中生成单行字符串。
根据您对字符串的处理方式,有两种解决方案:
\n\r
或<br />
(取决于您是打算将其用作纯文本还是HTML内部:{{1} }和str_replace(PHP_EOL, '\n\r', $str);
)str_replace(PHP_EOL, '<br />', $str);
)请参阅此处的示例:http://ideone.com/DjjZRt