【问题标题】:handle unterminated string constant in javascript在javascript中处理未终止的字符串常量
【发布时间】:2013-06-14 11:44:54
【问题描述】:

当我的 sql server SP 返回带有换行符的字符串并在我的 jsp 中我将它传递给脚本函数并在它抛出的警告框中显示它:

function sample(notes){
    alert(notes);
}

Error:
script1015: unterminated string constant 

我可以像 SP 一样处理它

REPLACE(BDT.Notes , CHAR(13) + CHAR(10), ''<br/>'' ) as Notes

但是有什么办法可以在脚本中处理呢?

【问题讨论】:

  • 您不能在一种语言中处理格式错误的语言结构,因为它在该语言中不是有效的语言。在输出之前修复jsp中的字符串?
  • @AlexK。能给个示例代码吗?

标签: java javascript sql-server jsp


【解决方案1】:

下面试试

 someText = someText.replace(/(\r\n|\n|\r)/gm,"");

见链接http://www.textfixer.com/tutorials/javascript-line-breaks.php

【讨论】:

  • 不工作我收到三个错误:1) SCRIPT1015: 未终止的字符串常量 2) SCRIPT1004: 预期的';' 3) SCRIPT257: 由于错误 80020101,无法完成操作。
  • 这正是我需要的修复(嗯,我使用的是 Java scriptlet,我需要在它到达 javascript 之前对其进行转义,但在 java 中存在类似的方法。string.replaceAll("\r|\n|\r\n",""); )。谢谢!
猜你喜欢
  • 2011-07-24
  • 2012-08-21
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
相关资源
最近更新 更多