我正在构建一个小的自定义插件与编者8.2.2,以定制链接。
这就是我试图实现的一个例子:
var insertText = "<a href='#target' data-rel='{\"key\":\"value\"}'>text</a>";
/* later in the code... */
this.execCommand('insertHtml', insertText);最后,我在编辑器中得到了以下代码:
<a href="#target" data-rel="{"key":"value"}">text</a>它最终用双引号保存在数据库中,从而导致进一步的麻烦:
<a href="#target" data-rel="{"key";"value"}">text</a>有没有办法强制单引号?
我也尝试使用insertHtmlAdvanced,但没有插入链接。
EDIT__
问题似乎不在于insertText的形成方式。不管格式是什么,如果data-rel属性在单引号之间显示它的值,就会添加双引号。因此,解决方案可能是为insertHtml命令找到解决办法,或者对插入的代码进行后处理。
EDIT___
根据Imperavi支持,JSON不应该与data-*一起使用。我最终找到了一个解决办法,方法是删除JSON字符串中的任何引号,然后在解析data-rel值之前添加它们。不过,我想这不是最有效和最好的解决办法.
发布于 2013-08-09 12:25:45
用这个:
this.execCommand('insertHtml', insertText.replace(/'/g, "\\'"));https://stackoverflow.com/questions/18122923
复制相似问题