Jquery 需要帮助转换&;引用;至';使用.val()时

Jquery 需要帮助转换&;引用;至';使用.val()时,jquery,html,json,regex,Jquery,Html,Json,Regex,我使用jquery获取隐藏输入的值。隐藏的输入包含一个带有JSON对象的数据trix附件属性。问题是jquery将引号替换为“。我不知道为什么 我四处寻找解决办法,但似乎找不到 我试着用正则表达式将“替换为”,但也没用。(以下是一个例子) 谁能帮我解决这个问题。下面是我尝试使用的代码 var new1 = $("#trix-input-1").attr("value"); var e_encoded = new1.replace(/"/g, """); HTM

我使用jquery获取隐藏输入的值。隐藏的输入包含一个带有JSON对象的数据trix附件属性。问题是jquery将引号替换为
。我不知道为什么

我四处寻找解决办法,但似乎找不到

我试着用正则表达式将
替换为,但也没用。(以下是一个例子)

谁能帮我解决这个问题。下面是我尝试使用的代码

    var new1 = $("#trix-input-1").attr("value");
   var e_encoded = new1.replace(/"/g, """); 
HTML代码

<a contenteditable="false" href="http://localhost/gu/attachments/2015-11-161447695275991-Screen Shot 2015-11-16 at 11.36.45 AM.png" data-trix-attachment="{"contentType":"image/png","filename":"Screen Shot 2015-11-16 at 11.36.45 AM.png","filesize":9291,"height":77,"href":"http://localhost/gu/attachments/2015-11-161447695275991-Screen Shot 2015-11-16 at 11.36.45 AM.png","url":"http://localhost/gu/attachments/2015-11-161447695275991-Screen Shot 2015-11-16 at 11.36.45 AM.png","width":305}" data-trix-content-type="image/png" data-trix-id="38">

replace
的语法错误,它是
replace(oldStr,newStr)
而不是相反。请看这里:

因此:

var e_encoded = new1.replace(/"/g, "&quot;"); 
应该是:

var e_encoded = new1.replace(/&quot;/g, "'"); 
你的例子很好:


console.log(''.replace(/“/g,””)
查看
数据trix附件的颜色编码,您需要将整个值设置为字符串,将外部
替换为
,这将解决您的问题。您将不需要进行
转换。
“#trix-input-1”
不会出现在
html
中?转义引号有助于防止XSS。有关详细信息,请参阅。OP根本不应该处理
,它们只需要正确地将值添加到属性中。@SpencerWieczorek Yup,你写评论时,我把它投了更高的票,不想重复。刚才直接回答了OPs关于替换的问题,但我同意代码需要修复。
var e_encoded = new1.replace(/"/g, "&quot;"); 
var e_encoded = new1.replace(/&quot;/g, "'");