如何在jquery中存储可能包含多行的字符串

时间:2015-01-28 12:27:06

标签: php jquery

我正在尝试将我从数据库获取的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.

我该如何解决这个问题?

1 个答案:

答案 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);
  • 如果您不想保留换行符,请用PHP中的空字符串替换换行符(str_replace(PHP_EOL, '<br />', $str);

请参阅此处的示例:http://ideone.com/DjjZRt