首页 » js ▪ html5

ckeditor代码高亮模块 显示html代码块时html被实体输出的问题解决

   发表于:js ▪ html5评论 ()   热度:234

 

最近使用ckeditor 的代码高亮是发现 , 第一次 把 html 代码写到 ckeditor 提交 后, 再编辑结果要显示的html代码 被实体输出 , 问题解决如下

当我新建文章插入html代码块时,例如:

<div class="statistics users jcarousel-wrapper top-left">
    <ul class="user-list list-inline mb-0" style="display: block;">
        <li><img src="../images/avatars/16.jpg" alt=""></li>
        <li><img src="../images/avatars/17.jpg" alt=""></li>
        <li><img src="../images/avatars/18.jpg" alt=""></li>
        <li><img src="../images/avatars/19.jpg" alt=""></li>
        <li><img src="../images/avatars/20.jpg" alt=""></li>
        <li><img src="../images/avatars/21.jpg" alt=""></li>
    </ul>
</div>

第一次提交到数据库时,数据库数据是正常的,数据库保存的是被转义的html

但当我再次编辑文章时,如下图,html被实体输出了

暂时未找到究竟究竟是哪里出了问题,

 

最后只能输出时,多加一次转义

htmlspecialchars($article['article_content'])

如下图

这样之后,在后台再次编辑文章,载入内容后,代码块的内容就正常显示了

后面会继续跟踪这个问题,暂时先记录到这里

(。・v・。)
喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。