Javascript 不将双引号(“)转换为”#34;

Javascript 不将双引号(“)转换为”#34;,javascript,regex,replace,ascii,special-characters,Javascript,Regex,Replace,Ascii,Special Characters,我不知道这个问题是否得到了回答,但我会试试看 假设我有这样一个字符串: var x = '"Hello" & good morning'; 我使用.replace()将特殊字符转换为ASCII,如下所示: x.replace(/(\r\n|\n|\r)/gm,""); 它将显示为: "Hello" & good morning 但我希望它打印为: "Hello" & good m

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

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

var x = '"Hello" & good morning';
我使用
.replace()
将特殊字符转换为ASCII,如下所示:

x.replace(/(\r\n|\n|\r)/gm,"");
它将显示为:

"Hello" & good morning
但我希望它打印为:

"Hello" & good morning
感谢您的帮助。谢谢

使用此代码

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

}
请尝试以下代码段:
输入:
”和#34;你好"&;“早上好”
输出:
“你好”&;早上好

var x='";你好"&;“早上好”;
var DECOHTMLENTITY=函数(x){
返回x.replace(/&#(\d+);/g,函数(匹配,十二月){
返回字符串.fromCharCode(dec);
});
};
警报(解码频率(x))明白了

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

我差点错过了。感谢您的帮助。

例如,在flask python或ninja python中导出render_模板('./mytemp.html',var_1=''hello')时会出现此错误。
将变量
var_1
导出到html模板
mytemp.html
,因此在html中替换
{var_1}
时,双引号显示为",例如,
和#34你好"
。如果是这种情况,只需在html模板mytemp.html(当然是在javascript中)中使用
safe
操作符,就可以对其进行子扫描


就这么简单。

如何“打印”它?您是否以HTML格式输出它?您如何使用
x
variable我看不到代码中替换特殊字符的部分。您拥有的是用来替换行的。@YeldarKurmangaliyev不,我
console.log()
it。您没有描述完整的问题。您的字符串
x
将不会显示为
";你好"&;在大多数情况下,早上好。如果它是以这种方式显示的,那么你需要准确地描述你是如何使它以这种方式显示的。你对x做了什么?我不能碰这个变量。这只是一个例子。将被替换的文本将是用户定义的。如果用户决定加双引号怎么办?hello是常量,你在定义它吗?没有得到你想要说的东西,因为你发送的代码在W3中运行良好,没有做任何更改,你给出的文本在div中获取,然后在js中使用innerhtml获取它的工作…plz xpln你需要什么
var myvar = {{var_1 | safe}}