首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用redactor.js插入单引号?

如何用redactor.js插入单引号?
EN

Stack Overflow用户
提问于 2013-08-08 09:51:37
回答 1查看 543关注 0票数 2

我正在构建一个小的自定义插件与编者8.2.2,以定制链接。

这就是我试图实现的一个例子:

代码语言:javascript
复制
var insertText = "<a href='#target' data-rel='{\"key\":\"value\"}'>text</a>";

/* later in the code... */
this.execCommand('insertHtml', insertText);

最后,我在编辑器中得到了以下代码:

代码语言:javascript
复制
<a href="#target" data-rel="{&quot;key&quot;:&quot;value&quot;}">text</a>

它最终用双引号保存在数据库中,从而导致进一步的麻烦:

代码语言:javascript
复制
<a href="#target" data-rel="{"key";"value"}">text</a>

有没有办法强制单引号?

我也尝试使用insertHtmlAdvanced,但没有插入链接。

EDIT__

问题似乎不在于insertText的形成方式。不管格式是什么,如果data-rel属性在单引号之间显示它的值,就会添加双引号。因此,解决方案可能是为insertHtml命令找到解决办法,或者对插入的代码进行后处理。

EDIT___

根据Imperavi支持,JSON不应该与data-*一起使用。我最终找到了一个解决办法,方法是删除JSON字符串中的任何引号,然后在解析data-rel值之前添加它们。不过,我想这不是最有效和最好的解决办法.

EN

回答 1

Stack Overflow用户

发布于 2013-08-09 12:25:45

用这个:

代码语言:javascript
复制
this.execCommand('insertHtml', insertText.replace(/'/g, "\\'"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18122923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档