需要帮助在值属性

时间:2015-11-16 21:09:59

标签: html json

我正在使用现有的API来预加载textarea中的数据。我遇到的问题是,当我在data-trix-attachment属性中有一个json对象时,我的HTML代码中断了,浏览器无法读取它,因为单引号内有双引号。

如果我将属性更改为单引号,那么我必须使我的data-trix-attachment json对象双引号,这将使我遇到同样的问题。

下面的剪辑是动态生成的,因此我对修改它的权限非常有限。有人会对我的方法有所了解吗? 格式,以便浏览器可以读取它?

   <input id="139" value="<div><a data-trix-content-type="image/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-161447699983504-Screen Shot 2015-11-16 at 11.36.45 AM.png','url':'http://localhost/gu/attachments/2015-11-161447699983504-Screen Shot 2015-11-16 at 11.36.45 AM.png','width':305}" href="http://localhost/gu/attachments/2015-11-161447699983504-Screen Shot 2015-11-16 at 11.36.45 AM.png"><figure class="attachment attachment-preview png"><img src="http://localhost/gu/attachments/2015-11-161447699983504-Screen Shot 2015-11-16 at 11.36.45 AM.png" height="77" width="305"><figcaption class="caption">Screen Shot 2015-11-16 at 11.36.45 AM.png <span class="size">9.07 KB</span></figcaption></figure></a></div>" type="hidden" name="content"> <trix-editor input="139"></trix-editor>

1 个答案:

答案 0 :(得分:0)

您希望将内部引号替换为HTML文字。这称为转义

双引号的HTML文字代码为&quot;

编辑:只是为了澄清,我的意思是第二层引号。你的代码就像(截断的):

<input id="139" value="<div><a data-trix-content-type=&quot;image/png&quot; data-trix-attachment=&quot;{[JSON DATA]}&quot; href=&quot;http://[URL]&quot;></a></div>">