JavaScript / jQuery转义特殊字符

时间:2016-01-17 01:36:07

标签: javascript jquery

我需要使用特殊字符转义字符串,我不知道该怎么做。

String var值由Input字段设置,因此用户可以根据需要编写任何特殊字符,即使是我不知道的字符也可以打破语法...所以不要使用char来转义char,我想知道实现这一目标的更好方法是什么。

这是我的示例代码:

string = '-|{}?" Hello \$#^*&@)(~';

newHTML= '<span class="color-red"><b>'+string+'</b></span>';

$('#my-div').append(newHTML);

但我得到一个语法错误。我想要转义所有特殊字符...因为你可以看到当我在字符串中使用'时,这个代码检测器也无法正常工作

2 个答案:

答案 0 :(得分:4)

或简单的jQuery技巧:

string = $("<div></div>").text(string).html();

text()对临时div中的字符串进行编码,html()获取编码的字符串:)

答案 1 :(得分:2)

您在字符串中使用了转义字符(反斜杠)\。必须在转义字符前使用转义字符才能转义它。

因此,您必须在字符串中定义此字符,例如:\\

您可以看到,基于c的编程/脚本语言中的每个特殊字符都必须与转义字符一起使用。像换行或返回。 \n \r