联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
UEditor百度编辑器会自动清除编辑好的code标签
类型:迅睿CMS 更新时间:2024-10-15 09:20:33 百度编辑器 代码高亮 Ueditor百度编辑器
插件 Ueditor百度编辑器 V1.16
应用作者 迅睿官方团队
发布时间 2021-12-11 23:09:07
更新时间 2024-02-15 11:09:05

ueditor百度编辑器 使用 Highlight.js插件实现代码高亮,出现自动清除<code></code>,比如我手动输入:<pre><code>代码区</code></pre>,发布后只剩下<pre>代码</pre>。

经测试,需要进入文章源代码中重新加入<code></code>才会显示。这个问题如何解决?

插件教程:https://www.xunruicms.com/doc/app-893.html

回帖
  • 小波工作室
    #1楼    小波工作室
    2024-10-14 17:19:36
    Chrome 0
    dr_rp标签替换一下试一试
  • TmmT
    #2楼    TmmT
    2024-10-14 17:26:18
    Chrome 0
    小波工作室 将<code></code>标签替换为小波工作室 不行
  • TmmT
    #3楼    TmmT
    2024-10-15 09:19:01
    Firefox 131.0 0
    用JS解决code自动过滤问题。
    <!-- 遍历pre标签,如果没有code自动补充并且将内容放到code标签内 --><script>document.addEventListener("DOMContentLoaded", function() {
        var preElements = document.getElementsByTagName('pre');
        for (var i = 0; i < preElements.length; i++) {
            var preElement = preElements[i];
            var codeElement = preElement.querySelector('code');
            if (!codeElement) {
                var newCodeElement = document.createElement('code');
                while (preElement.firstChild) {
                    newCodeElement.appendChild(preElement.firstChild);
                }
                preElement.appendChild(newCodeElement);
            }
        }
    });</script>
    满意答案
  • TmmT
    #4楼    TmmT
    2024-10-15 09:20:33
    Firefox 131.0 0
    @TmmT:使用JS遍页面所有pre标签,发现没有code标签时自动补全,如果有code标签则跳过。这样就解决了当前code自动过滤掉问题。