ckeditor 空格nbsp全变问号的解决方法

 时间:2026-02-13 08:51:44

1、方法1:修改ckeditor/config.js

所有的情况都出现在有空格 的地方,而ckeditor对于空行是自动添加段落标记""的,而如果这一行里没有内容的话,又自动在里面添加” “,所以可以控制ckeditor不让它自动添加“nbsp”,在config.js里加上语句“config.fillEmptyBlocks=false;”(如图)。

另外也有可以控制ckeditor让它不自动添加段落标记的,这个自己百度研究。

(本方法不是最佳之选,毕竟编辑时还是需要用到空格键来修饰段落的。)

ckeditor 空格nbsp全变问号的解决方法

2、方法2:

传递给ckeditor的这个$content要先替换一下内容,把“&”转为"&",即:str_replace(" "," ",$content);”这样也可以让ckeditor正常显示,也可以随意录入空格符。

3、方法3:从根源上解决

之所以在切换到源码时看到一个个小方框,原因是转换时编码不对。

我们平时都把内容先用html_entity_decode转一下再传给ckeditor,一般会这样写“html_entity_decode($content)”,html_entity_decode默认编码是ISO-8859-1,而我们数据库存的数码的编码通常是utf8(至少也不会用到ISO-8859-1这种编码),所以我们在转换时要把html_entity_decode写完整:html_entity_decode($content_EN,ENT_COMPAT,"UTF-8"),中间的ENT_COMPAT也是html_entity_decode默认值,因为要写第三个参数,所以第二个参数也必须带上,详细自己查看html_entity_decode的详细说明。

  • 如何在shell里面使用if-then语句
  • vm虚拟机下找不到USB设备的解决办法
  • 批处理检测网络排查网络问题
  • 《蜀门》实用的六个生活技能介绍
  • Failed to decode downloaded font
  • 热门搜索
    姊妹的意思 12306候补是什么意思 补差价是什么意思 粘鞋子用什么胶水好 east是什么意思 鑫是什么意思 energy是什么意思 小孩买什么保险最好 代理服务器什么意思 什么什么平衡器