Jquery 需要帮助转换&;引用;至';使用.val()时
我使用jquery获取隐藏输入的值。隐藏的输入包含一个带有JSON对象的数据trix附件属性。问题是jquery将引号替换为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
“
。我不知道为什么
我四处寻找解决办法,但似乎找不到
我试着用正则表达式将“
替换为”,但也没用。(以下是一个例子)
谁能帮我解决这个问题。下面是我尝试使用的代码
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, """);
应该是:
var e_encoded = new1.replace(/"/g, "'");
你的例子很好:
console.log(''.replace(/“/g,””)
查看数据trix附件的颜色编码,您需要将整个值设置为字符串,将外部“
替换为”
,这将解决您的问题。您将不需要进行“
转换。“#trix-input-1”
不会出现在html
中?转义引号有助于防止XSS。有关详细信息,请参阅。OP根本不应该处理”
,它们只需要正确地将值添加到属性中。@SpencerWieczorek Yup,你写评论时,我把它投了更高的票,不想重复。刚才直接回答了OPs关于替换的问题,但我同意代码需要修复。
var e_encoded = new1.replace(/"/g, """);
var e_encoded = new1.replace(/"/g, "'");