排除将双引号(")转换为"

Exclude double quotes (") from being turned into "

本文关键字:转换 amp#34 quot 排除      更新时间:2023-09-26

还不知道这个问题是否得到了回答,但我会试一试。

假设我有一个这样的字符串:

var x = '"Hello" & good morning';

我使用.replace()将特殊字符转换为ASCII,如下所示:

x.replace(/('r'n|'n|'r)/gm,"");

它将显示为:

"Hello" & good morning

但我希望它打印为:

"Hello" & good morning

感谢您的帮助。谢谢

尝试以下片段:
输入:'"Hello" & good morning';
输出:"Hello" & good morning

var x = '"Hello" & good morning';
var decodeHtmlEntity = function(x) {
  return x.replace(/&#('d+);/g, function(match, dec) {
    return String.fromCharCode(dec);
  });
};
alert(decodeHtmlEntity(x));

使用此代码

function myFunction(a, b) {
   var x = ''"Hello'" & good morning';
x.replace(/('r'n|'n|'r)/gm,"");
}

明白了。

x.replace(/('r'n|'n|'r)/gm,"").replace(/"/g, '"');

我差点错过了。谢谢那些帮助我的人。

例如,当在flask python或ninja python render_template('./mytemp.html',var_1 =' "hello" ')中将变量var_1导出到html模板mytemp.html时,会出现此错误,因此在html中双引号显示为&34在取代{{var_1}}(即&#34hello&#34)时。如果是这种情况,只需使用html模板mytemp.html中的safe运算符(当然是javascript内部),

var myvar = {{var_1 | safe}}

就这么简单。