Javascript查找和替换特殊字符

Javascript查找和替换特殊字符,javascript,Javascript,我有一个字符串可能包含撇号(')或符号(&)。我需要找出是否有一个或两个都存在。如果有,则将其替换为”&apos和/或”& trim(Pos_Query_Super.replace(/'/g,"''")) 我可以在上面添加一个和/或条件,并使用javascript简单地替换它吗?这个开发是在一个进程流IDE中进行的,我们可以使用JS表达式。是的,您可以使用函数根据匹配返回替换 trim(Pos_Query_Super.replace(/'|&/g,functio

我有一个字符串可能包含撇号(')或符号(&)。我需要找出是否有一个或两个都存在。如果有,则将其替换为
”&apos和/或
”&

trim(Pos_Query_Super.replace(/'/g,"''"))

我可以在上面添加一个和/或条件,并使用javascript简单地替换它吗?这个开发是在一个进程流IDE中进行的,我们可以使用JS表达式。

是的,您可以使用函数根据匹配返回替换

trim(Pos_Query_Super.replace(/'|&/g,function(match){
    return {
            '\'':'\''', 
            '&':'\'&'
           }[match]
}));

不要自己做HTML转义映射。相反,请使用DOM例程执行以下操作:

函数HtmlEscape(str){
const s=document.createElement('span');
s、 textContent=str;
返回s.innerHTML;
}

log(HtmlEscape(“foo'bar&bazBob”)“因为没有理由这么做”-你怎么知道?你怎么知道有?我不知道-我相信OPs,除非证明不是这样:-)