//初始化编辑器

var ckeditor = CKEDITOR.replace(domName,{height: 500,width:800
});
 

//监听粘贴代码时,进行首行缩进,因为粘贴后,编辑器还需要处理内容才会渲染,所以需要加入延时执行。

技术要点:

  1. ckeditor编辑器会默认过滤“text-indent”的样式。
  2. 不能关闭ckeditor过滤功能,会增加很多垃圾代码。
  3. 即使关闭过滤机制,可以通过 (item).style.textIndent='2em',设置缩进,对不需要缩进的段落取消缩进的时候也无法实现,因为ckeditor没有对应的工具设置。
  4. 粘贴后,不能直接进行document处理,需要加入延时
  5. 需要判断那些标签需要加入缩进,连图片一起粘贴的代码里面,img标签会在p标签里面换行。效果是这样的:“<p><img src="****"/></p>”,其他情况暂时未知,还需要根据实际情况定义。
ckeditor.on("instanceReady", function () {//监听粘贴事件this.document.on("paste", function(e) {setTimeout(function(){var p = ckeditor.document.find("p");count = p.count();for(var i = 0; i < count; i++) {var item = p.getItem(i).$;//判断是否有子元素,用于判断是否p标签里面有图片的情况,具体要根据实际情况进行判断if(item.children.length<1){var html = item.innerHTML;if(html){//因为text-indent会被编辑器默认过滤掉,所以需要使用全角字符“ ”代替缩进,这个空白字符代表一个中文字符长度,非空白键。html = html.replace(/ /g,''); //过滤部分网站已经存在的缩进符号,如新浪新闻就是使用全角空白符代替缩进的。item.innerHTML = '  '+html; //从新设置内容}}}},500);});
});

Ckeditor 首行缩进相关推荐

  1. 【踩坑】ckeditor5缩进功能无法直接使用的问题解决,以及首行缩进功能

    先解决缩进功能无法直接使用的问题, 如下,直接这样使用的时候,缩进按钮一直是disabled的置灰的状态,无法使用 toolbar: {items: [...'indent',// 增加缩进'outd ...

  2. Vue HTML:在Vue上写Html遇到的一些问题,html的首行缩进,html的行间距,element UI的回到顶部不显示

    Vue & HTML:在Vue上写Html遇到的一些问题,html的首行缩进,html的行间距,element UI的回到顶部不显示 资源: HTML 教程- (HTML5 标准) 怎么快速上 ...

  3. CSDN markdown中实现首行缩进(空格)的两种方法(“  ”)

    前面加上 就是一个中文字符的空格长度 引用文章: markdown中实现首行缩进的两种方法 https://blog.csdn.net/mountzf/article/details/51714763 ...

  4. html 首行缩进2个汉字

    html 首行缩进 使用 CSS text-indent 属性. text-indent 属性规定文本块中首行文本的缩进. 注意: 负值是允许的.如果值是负数,将第一行左缩进. 举例 <!DOC ...

  5. CSS实现段落首行缩进、1.5倍行距、左右对齐

    .text-content {     font-size :  15px ; text-indent :  30px ;       /*段落首行缩进,text-indent的值为font-size ...

  6. 关于css的text-indent首行缩进两个字符和图片缩进的问题

    段落前面空两个字的距离,不要再使用空格了.应该使用首行缩进text-indent. text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字. <style typ ...

  7. 缩进一个字符_Indesign里标点挤压及首行缩进2字符设置

    在ID排版,一个汉字的标点符号是占一个全角即占一个汉字的格子.但因为标点符号的间距比较大,若这样进行排版,会特别影响版面的外观度,致使不好看,需要把标点符号与文字的间距缩小才行,这时需要用到标点挤压工 ...

  8. td 首行缩进_工作中常用的CSS整理

    一.文本样式 1. 文字超出部分显示省略号 单行文本的溢出显示省略号(一定要有宽度) p{ width:200rpx; overflow: hidden; text-overflow:ellipsis ...

  9. [css] 如何给段落的首行缩进?

    [css] 如何给段落的首行缩进? 一看题目居然没想起text-indent

最新文章

  1. 初识hibernate小案例
  2. python手机版打了代码运行不了-如何用iPad运行Python代码?
  3. UDP分两次接收数据包 MSG_PEEK
  4. go byte转uint_面试官问我go反射,我怀疑他让我写ORM框架
  5. Number Theory Problem(The 2016 ACM-ICPC Asia China-Final Contest 找规律)
  6. 单选按钮带文字_计算机二级MS office高级应用历年真题操作题文字解析
  7. thaiphoon burner 使用_果粉请注意,苹果iPhone 12在日常使用时有两大隐忧
  8. git github配置
  9. UNIX 环境高级编程(五)—— unistd.h
  10. 第三篇:关于MVPArms与OKGO结合报错--mRootView为空
  11. PDF粘贴到word的英文字母的间距很宽,很奇怪
  12. 控制系统--系统结构图
  13. bootstrap 可编辑列表,实现某个单元格动态控制是否可编辑状态
  14. C++(11):显示删除函数=delete
  15. 目前惯导的几大类型介绍(一文了解)
  16. Win系统下将CER文件转成BKS文件
  17. 上海 -》 张家界 旅行 计划10.1
  18. 如何在远程工作中保持企业文化的凝聚力
  19. unity文本隐藏_AI论文中隐藏的笑话,全看懂的绝对是高手!
  20. 一些人的RHCE的考试经历(值得我们去借鉴)

热门文章

  1. jsp的request用法
  2. node高版本不支持win7系统
  3. 大数据背景下的分布式存储
  4. 《Python数据分析与挖掘实战》第12章(下)——协同推荐
  5. 实战-赶集网爬虫requests
  6. 2023“全球最佳护照”排名出炉!这些国家,含金量超高!
  7. 增强学习(一) ----- 基本概念
  8. F-德玛西亚万岁(状压DP)(2018年全国多校算法寒假训练营练习比赛(第二场))
  9. 【含资源】CSE-CIC-IDS2018 数据集CSV文件 下载 与 处理
  10. fatal: unable to access ‘https://github.com/ohmyzsh/ohmyzsh.git/‘: