我需要使用特殊字符转义字符串,我不知道该怎么做。
String var值由Input字段设置,因此用户可以根据需要编写任何特殊字符,即使是我不知道的字符也可以打破语法...所以不要使用char来转义char,我想知道实现这一目标的更好方法是什么。
这是我的示例代码:
string = '-|{}?" Hello \$#^*&@)(~';
newHTML= '<span class="color-red"><b>'+string+'</b></span>';
$('#my-div').append(newHTML);
但我得到一个语法错误。我想要转义所有特殊字符...因为你可以看到当我在字符串中使用'时,这个代码检测器也无法正常工作
答案 0 :(得分:4)
或简单的jQuery技巧:
string = $("<div></div>").text(string).html();
text()对临时div中的字符串进行编码,html()获取编码的字符串:)
答案 1 :(得分:2)
您在字符串中使用了转义字符(反斜杠)\
。必须在转义字符前使用转义字符才能转义它。
因此,您必须在字符串中定义此字符,例如:\\
您可以看到,基于c的编程/脚本语言中的每个特殊字符都必须与转义字符一起使用。像换行或返回。 \n \r