CKEditor 4 是什么

CKEditor 4 是一个在线 WYSIWYG 编辑器,用于在浏览器中编辑 HTML 文档(或其片段)。

其中,在“在线”意味着CKEditor4  works in a web browser (如Firefox,Chrome浏览器,Internet Explorer或Safari)。

The“WYSIWYG” part means that when you use CKEditor 4, you can style the text and add rich media contents to your document in real time by using the editor UI (toolbar buttons, dialog windows), and the result will be seen immediately. If you click the Bold button, the text will become bold; when you add an image, it will appear straightaway.

CKEditor 4 用于创建 Web 内容的标记语言(HTML)。然而,CKEditor 4 给您带来的巨大好处是,您无需直接查看 HTML 代码,也无需了解其复杂性。编辑器在这里有点像中介——它对你隐藏 HTML 代码,让你只用 WYSIWYG 方式工作。

CKEditor 4 的工作原理

CKEditor 4 只是对用户隐藏 HTML 标签,并在图形用户界面中显示它们的等效项(如粗体工具栏按钮),并输出已应用格式的文本。

赖于浏览器原生的编辑能力,用户内容的输入由浏览器直接处理。加粗、斜体、回车等这类的处理则是捕获浏览器的事件来覆盖浏览器默认行为来实现,再辅以一些DOM的嵌套规则(dtd)和复杂数据输入(如粘贴)的过滤规则来约束数据的正确性。

内容的可编辑主要依赖DOM的contentEditable属性,基于原生execCommand或者自定义扩展的execCommand去操作DOM实现富文内容的修改。

CKEditor 4 works on HTML code and to do it well, it needs to get proper HTML code as input. If the source document is incorrect, CKEditor 4 will attempt to fix it in order to be able to apply its content transformations.

In order to avoid problems, the input provider (you!) needs to make sure that what CKEditor 4 gets is clean, standards-compliant HTML code(符合标准的 HTML 代码). If this is the case, CKEditor 4 will work as intended and output clean, standards-compliant HTML code(符合标准的 HTML 代码) in return.

CKEditor、UEditor富文本编辑器原理(CSDN编辑器原理)相关推荐

  1. Ueditor富文本编辑器修改图片上传路径

    Ueditor富文本编辑器修改图片上传路径 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/QZPHP_L 由于网站后台使用Zend framewor ...

  2. Ueditor富文本编辑器

    Ueditor富文本编辑器 Ueditor富文本编辑器插件应用步骤如下: 1.引入css和js文件 2.设置承载标签 设置富文本编辑器的承载标签,必须设置id属性.一般使用textarea或scrip ...

  3. Thinkphp下嵌套UEditor富文本WEB编辑器

    UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 本文实际操作于ThinkPHP框架下,现 ...

  4. ueditor富文本编辑器过滤了代码,如何取消?

    后台UEditor富文本编辑器,编辑的代码被强制过滤,并被强制修改成<p>标签?导致前台页面效果不对? ueditor富文本编辑器,虽然好用,但是很多时候,如果没有足够的使用经验,一般是很 ...

  5. java 接收前台富文本_前后端分离ueditor富文本编辑器的使用-Java版本

    最近在写一个自己的后台管理系统(主要是写着玩的,用来熟悉后端java的知识,目前只是会简单的写点接口),想在项目中编写一个发布新闻文章的功能,想到了使用百度的ueditor富文本编辑器,网上找了很多j ...

  6. MVC 使用 Ueditor富文本编辑器

    一.Ueditor 1.下载Ueditor富文本编辑器 官方下载地址: http://ueditor.baidu.com/website/download.html 建议下载开发版,此处我下载的是 . ...

  7. java 百度副文本_spring boot 、springMVC环境集成百度ueditor富文本编辑器

    spring-boot-mvc-ueditor-qiniu spring boot .springMVC环境集成百度ueditor富文本编辑器,使用七牛云存储图片 依赖库版本: spring boot ...

  8. php引入百度Ueditor富文本编辑器

    php引入百度Ueditor富文本编辑器 文本编辑器插件内容丰富,比起传统的textarea标签输入要好用很多,看看如何在页面实现引入吧 1.下载适合的资源包(可以去官网下载适合的版本),我是php引 ...

  9. ueditor富文本编辑器使用百度地图自定义动态地图组件及兼容https及http协议

    ueditor富文本编辑器默认支持百度地图组件,但是如果导入动态地图后会加很多默认的地图组件在上面.如果需要自定义动态地图的组件则需要修改ueditor特定的html. ueditor百度地图组件所在 ...

  10. UEditor富文本编辑器不显示问题

    项目场景: vue中if判断后使用文本编辑器(误区) 问题描述: 在div中使用v-if判断是否显示UEditor富文本编辑器,在判断为true的情况下富文本编辑器并未加载出. <!-- 判断富 ...

最新文章

  1. MySQL双主配置步骤
  2. 在SQL 语句批量替换数据库字符串的方法
  3. php 获得当月时间戳,php获取当前月与上个月月初及月末时间戳的方法
  4. PDF阅读器Foxit Reader 2.2简体中文版
  5. C#模拟最简单的交通信号灯
  6. git菜单形式的_添加“Git Bash Here”到右键菜单
  7. java rtree源码_rtree R树用java实现的源代码,欢迎广大用户学习交流 Applet 272万源代码下载- www.pudn.com...
  8. vba 窗体单选框怎么传回sub_EXCEL表格VBA中函数的日常使用
  9. 使用ffmpeg一行命令根据时间分割MP4文件
  10. Doc命令行执行php中文乱码问题
  11. 发票识别 表格票据识别
  12. 周爱民:真正的架构师是没有title的
  13. 【深度学习经典网络架构—5】:ResNet
  14. SSO(单点登录)技术漫谈
  15. multitail使用小技巧
  16. 动态规划解决币值最大化问题
  17. Windows服务器C盘越来越大的原因
  18. 分享一个短视频在线去水印接口
  19. 命令行给Linux安装中文,Linux下命令行安装TeamViewer
  20. C语言入门(初识C语言)

热门文章

  1. ie6下的iframe,问题多多。
  2. [SQLite]www.sqlite.org官网.NET最新版本所有内容下载
  3. BZOJ5219[Lydsy2017省队十连测] 最长路径
  4. vuex的基础小案例(黑马教程)
  5. python 多线程伪_Python每日3题什么是死锁?
  6. navicat循环执行上下两行相减sql语句_十步完全理解SQL,小白也可以做到!
  7. 透明loading_四步搞定小菊花 Loading 动画
  8. 代码高亮_安卓集成代码高亮显示开源包
  9. Spring框架的本质:4那些高曝光率的Annotation
  10. java 多线程任务队列_精简的java 线程池与任务队列