gpt4 book ai didi

Javascript转义字符串中的所有单引号

转载 作者:行者123 更新时间:2023-11-30 21:01:43 37 4
gpt4 key购买 nike

我想将 html 存储在 json 中,为此我将 html 字符串化。

问题是我无法替换所有单引号。

这是我的代码:

<div id="myHtml">Men's and Women's something.</div>

和 js:

function save(){
item = {}
dataTemplate = []
item['html'] = $('#myHtml').html().replace(/'/g,"\'"); // not working
// tried with .replace(/'/g,"\\'"); but I don't want two \\
// this is broken .replace(/'\/g,"\\'")
dataTemplate.push(item);
alert(JSON.stringify(dataTemplate));
}

我还能怎么做?

最佳答案

问题不是替换,而是 JSON.stringify 处理反斜杠的方式。因此,如果您在 stringify 之后进行替换,它就会起作用。

例如

function save(){
item = {}
dataTemplate = []
item['html'] = $('#myHtml').html();
dataTemplate.push(item);
a = JSON.stringify(dataTemplate);
a = a.replace(/'/g,"\\'");
//alert(a);
console.log(a);
}

save();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


<div id="myHtml">Men's and Women's something.</div>

关于Javascript转义字符串中的所有单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076933/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com