ckeditor配置.protectedSource对editor. inserthhtml中的html元素属性不起作用
ckeditor config.protectedSource dont work for html element attributes on editor.insertHtml
我已经将ckeditor从4.0更新到4.5.4,现在我的插件不像以前那样工作了
在我的config.js中有
config.protectedSource.push( /'{['s'S]*?'}/g );
所以我不想在编辑模式下保护所有{}(聪明的东西)。
接下来是我的代码从对话框按钮。
onOk: function () {
var currentTabId = this._.currentTabId;
var link = '';
var OXID = this.getContentElement(currentTabId, 'OXID').getValue();
link += "{assign var='"aSb_cms_data'" value=$oViewConf->sb_cms_getCategorieData('" + OXID + "')}";
link += "<a href='{$aSb_cms_data.link}'";
title = "{$aSb_cms_data.title}";
link += 'title="' + title + '">' + title;
link += "</a>"
console.log(link); //
editor.insertHtml(link);
}
console.log(链接)将输出:
{assign var="aSb_cms_data" value=$oViewConf->sb_cms_getCategorieData('testid')}<a href='{$aSb_cms_data.link}'title="{$aSb_cms_data.title}">{$aSb_cms_data.title}</a>
这就是我想要的源代码。
但在源代码(ckeditor)现在是:
{assign var="aSb_cms_data" value=$oViewConf->sb_cms_getCategorieData('testid')}<a href="<!--{cke_protected}%7B%24aSb_cms_data.link%7D-->" title="<!--{cke_protected}%7B%24aSb_cms_data.title%7D-->">{$aSb_cms_data.title}</a>
所有的"a"属性都被cke_protected的东西弄乱了…在V4.0中,源代码等于console.log输出。
我怎么能解决这个问题?
我发现了问题:
缺少空格link += 'title="' + title + '">' + title;
Title前:
link += ' title="' + title + '">' + title;
。
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素