绝代码农 发表于 2021-7-23 17:47:24

jquery特殊字符转义方法

//特殊字符转义
function escapeJquery(srcString) {
// 转义之后的结果
var escapseResult = srcString;

// javascript正则表达式中的特殊字符
var jsSpecialChars = ["\\", "^", "$", "*", "?", ".", "+", "(", ")", "[",
"]", "|", "{", "}"];

// jquery中的特殊字符,不是正则表达式中的特殊字符
var jquerySpecialChars = ["~", "`", "@", "#", "%", "&", "=", "'", "\"",
":", ";", "<", ">", ",", "/"];

for (var i = 0; i < jsSpecialChars.length; i++) {
escapseResult = escapseResult.replace(new RegExp("\\"
+ jsSpecialChars, "g"), "\\"
+ jsSpecialChars);
}

for (var i = 0; i < jquerySpecialChars.length; i++) {
escapseResult = escapseResult.replace(new RegExp(jquerySpecialChars,
"g"), "\\" + jquerySpecialChars);
}

return escapseResult;
};
文档来源:51CTO技术博客https://blog.51cto.com/smallfa/3176683
页: [1]
查看完整版本: jquery特殊字符转义方法