如何在Javascript中获取一个干净的字符串?

时间:2010-04-27 08:18:11

标签: javascript regex string

我有一个很长的字符串。有一些德国字符和许多新行标签等.. 在Selectbox用户可以选择一个文本,在我做的更改

document.getElementById('text').value=this.value;

但这失败了。我只是在JavaScript中遇到"unterminated string literal"错误。

我想我应该清理字符串。

我如何在JavaScript中完成?

2 个答案:

答案 0 :(得分:4)

这不是因为该代码,您的javascript文件中存在语法错误。

例如,在您之前的一个问题answer

 alert("yes link clicked); 

您可以看到,"后遗失了clicked,这可能会导致unterminated string literal错误。像

一样修复它
 alert("yes link clicked"); 

答案 1 :(得分:1)

由于我无法根据您的代码判断,您可能需要查看thisthis.value所指的内容,例如使用alert("debug: " + this.value)

除此之外,您可能希望使用encodeURI()将变音符号和其他特殊字符转换为十六进制表示法。如果您的网页content-type设置为UTF-8,则会正确显示特殊字符。