关于ckeditor的下载和引用网上有很多完整清晰的教程,就不在此多说了,主要说一些小问题。

这个插件,初次用的时候放不进背景图,放不进隐藏域,连class,id这些属性都放不进去,然后我进行了一些调整,就可以支持大部分标签和属性了。

var editor = CKEDITOR.replace('editor1', {
extraAllowedContent:'span{background,display}'
});

上面的span代表允许span标签,{}中的background和dispaly代表允许span标签使用background和dispaly属性,你可以只设置你需要的。

var editor = CKEDITOR.replace('editor1', {
extraAllowedContent :'*[*]{*}(*)', // 允许所有html属性包括自定义的
allowedContent: true, // 允许所有html标签
}

这样设置的话就是允许所有标签和属性,包括自定义的属性,如果你不需要限制,可以直接允许所有,但是即使允许所有属性,input的hide还是不能生效,可能因为它是编辑器吧,设置了hide框还是会直接展示出来。

设置值和获取值:

//这是一个大坑,从ckeditor取出来的值根本找不到换行符,但是把这个值放到js里就有换行了,然后就报错,所以在前端去掉换行
var str = '<?php echo str_replace(PHP_EOL, "" ,$str);?>';
//设置值
CKEDITOR.instances.editor1.setData(str); //获取ckeditor中的html,带有大部分样式
var textcontent = editor.document.getBody().getHtml(); //获取ckdeitor中的值,也是html但是有的样式是获取不到的
var textcontent = CKEDITOR.instances.editor1.getData();

注意上面代码中的editor和editor1,editor1是容器id,editor是var自定义的。

var editor = CKEDITOR.replace('editor1', {

最后,本文所有代码都是在js里写的,应该没人会搞错吧。

 

最新文章

  1. ARM-汇编指令集(总结)
  2. PHP中VC6、VC9、TS、NTS版本的区别与用法详解
  3. AndroidManifest.xml相关知识
  4. Android最佳性能实践(一)——合理管理内存
  5. ADF_General JSF系列3_将JSP页面绑定到一个Managed Bean
  6. 编译安装-Percona 5.6
  7. jQuery 的选择器
  8. 不用派生CTreeCtrl不用繁琐的过程 教你如何让CTreeCtrl的每一项有ToolTip提示
  9. Linux了解进程的地址空间
  10. Oeacle创建表空间
  11. CentOS 6.5安装JDK、Tomcat、Mysql
  12. Asp.Net Core 轻松学-经常使用异步的你,可能需要看看这个文章
  13. Docker镜像加速器配置
  14. pyqt5模块介绍
  15. .NET Framework自带的文件内存映射类
  16. Python——scapy模块实现tcp探测目标服务器路由轨迹
  17. unity 获得子节点
  18. Halcon学习之八:图像区域叠加与绘制
  19. 微信小程序 如何定义全局函数?
  20. Win7 Nginx启动失败 cmd命令失败

热门文章

  1. 4412 gpio读取pwm
  2. ID3,C4.5和CART三种决策树的区别
  3. HashMap的底层原理 cr:csdn:zhangshixi
  4. angualr6 引入iframe
  5. linux设备驱动学习笔记--内核调试方法之printk
  6. 在阿里云 Ubuntu上通过nginx+uwsgi服务器部署Django出现的502错误
  7. Oracle 11g 概述
  8. Asp.Net Core 第07局:路由
  9. latex 查找缺失的库文件
  10. layer子窗口赋值给父窗口