排除双引号(")不被转换为"

时间:2015-12-11 05:30:54

标签: 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 morning

感谢任何帮助。谢谢!

4 个答案:

答案 0 :(得分:1)

尝试以下代码段:
输入:id username 32 Suresh M 44 Senthil Kumar
输出:'"Hello" & good morning';



"Hello" & good morning




答案 1 :(得分:0)

使用此代码

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

}

答案 2 :(得分:0)

知道了。

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

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

答案 3 :(得分:0)

例如,在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}}

就这么简单。