ueditor百度编辑器使用prismjs 插件实现代码高亮

迅睿框架 更新 2026-06-11 18:45:19 sky

ueditor百度编辑器 使用 prismjs 插件 实现代码高亮

ueditor百度编辑器 官方免费插件

prismjs.com 下载prism即可,下载方法建议百度,这里就不说了,很简单得。

下载的prism.js 和prism.css记得调用




先上效果图

图片


<pre class="brush:js;toolbar:false;"> xxx </pre>

这个代码是百度编辑器自带得一个代码,



<pre><code class="language-css">p { color: red }</code></pre>

而prismjs 需要的是 中间要有个<pre><code class="language- 语言"></code></pre>

注:后台的话尝试过修改编辑器代码 几万条代码看的是眼花缭乱,勉强能实现,重复点击会失效,搞了两个小时就想想前台能不能改


百度查到的相结合可以完美实现,利用的是JS来构造,废话不多说直接上代码

阐述下逻辑:

  1. 首先遍历所有的 <pre> 标签,获取其 class 属性值。

  2. 使用 ; 号来分隔值,放入数组。

  3. 再次获取数组第一个值,再次使用: 分隔,放入数组。数组内第二个值即为 html(代码语种)

  4. 获取 <pre> 标签内容,放入 <code> 包裹起来,再次放入 <pre> 标签。


下面代码使用方式:页面调用下载的prism.js和prism.css,然后把下面的代码复制黏贴到最下面的js即可。

 $(document).ready(function(){    
var doc_pre = $("#post_content pre");
    doc_pre.each(function(){       
        var class_val = $(this).attr('class');        
        var class_arr = new Array();
        class_arr = class_val.split(';');
        class_arr = class_arr['0'].split(':');        
    var lan_class = 'language-'+class_arr['1'];       
    var pre_content = '<code class="'+lan_class+'">'+$(this).html()+'</code>';
        $(this).html(pre_content);
        $(this).attr("class",'line-numbers '+lan_class);//这个是行号,不需要可以注释
    });
    Prism.highlightAll();//重新加载prism
    
});



方案

  • 丛林灰太狼 #1 · 2022-10-12 11:20:23
    哈,看看优秀列子,谢谢
  • 听懂音律 #2 · 2022-10-14 17:16:53
    哈,看看优秀列子,谢谢
  • 李齐恩 #3 · 2022-11-28 15:25:41
    正好需要 谢谢楼主
  • Rambo #4 · 2022-12-15 09:54:43
    看看怎么实现的
  • langes #5 · 2022-12-15 17:27:52
    看看怎么实现的
  • 松鼠 #6 · 2022-12-31 14:03:21
    学习一下学习一下
  • 小白 #7 · 2023-03-07 00:05:23
    丛林灰太狼 学习一下学习一下
  • #8 · 2023-03-08 11:31:03
    哈,看看优秀列子,谢谢
  • 小黄人 18html #9 · 2023-03-16 22:52:50
  • 听海 #10 · 2023-03-17 01:27:23
    看看优秀列子,谢谢
  • 来淘淘 #11 · 2023-03-17 22:32:18
    哈,看看优秀列子,谢谢
  • 自牧 #12 · 2023-03-17 22:45:58
    哈,看看优秀列子,谢谢
  • wang00001 #13 · 2023-03-21 17:50:48
    哈,看看优秀列子,谢谢
  • user_falle #14 · 2023-03-28 17:14:27
    哈,看看优秀列子,谢谢
  • 不耻下问小菜新 #15 · 2023-04-04 10:52:52
    学习一下学习一下
  • 小飞鸡。 #16 · 2023-04-04 17:49:54
    哈,看看优秀列子,谢谢
  • sk86 #17 · 2023-04-24 07:40:51
    学习了看看
  • 405593121 #18 · 2023-05-05 00:25:50
    希望能用,谢谢分享
  • 万利汇资 #19 · 2023-05-26 10:31:26
    正好需要 谢谢楼主
  • kspade2 #20 · 2023-06-04 22:48:48
    有点恶心动不动要回复
  • 远策 #21 · 2023-06-05 11:41:06
    学习研究以下
  • lolian2 #22 · 2023-06-14 11:25:22
    看看~~~~学习一下~
  • 张先生 #23 · 2023-07-12 16:58:03
    正需要这玩意
  • #24 · 2023-07-13 21:35:01
    好东西,值的学习、收藏
  • 飞翔 #25 · 2023-07-17 11:41:40
    学习一下学习一下
  • KOK #26 · 2023-08-28 18:48:52
    看看例子。。。。。。。学习下
  • 吃不痴 #27 · 2023-08-28 21:13:38
    学习一下看看怎么实现的。。。。。。
  • 未别离 #28 · 2023-08-29 14:49:04
    回复学习一下 看看代码
  • yiuyiyu #29 · 2023-10-12 16:09:44
    学习一下看看怎么实现的。。。。。。
  • 慧科云 #30 · 2023-11-07 22:16:33
    学习一下学习一下
  • 麦尖 #31 · 2023-11-14 11:18:41
    哈,看看优秀列子,谢谢
  • cc76 #32 · 2023-12-16 15:36:37
    丛林灰太狼
  • 小哈哈 #33 · 2023-12-17 23:14:00
    看看怎么实现的
  • 葛哥 #34 · 2023-12-18 09:41:41
    看看优秀列子,谢谢
  • 迅睿粉丝 #35 · 2023-12-18 13:05:26
    看看,学习一下
  • 王抑云 #36 · 2023-12-21 15:55:53
    学习一下,看看怎么实现的
  • 王抑云 #37 · 2023-12-24 21:30:14
    怎么实现代码过长自动换行
  • 学习一下 #38 · 2023-12-29 17:50:42
    先上效果图
  • 从允 #39 · 2024-01-03 13:04:29
    先上效果图先上效果图
  • 木木建站 #40 · 2024-01-03 15:00:57
    学习一下学习一下
  • 风信子 #41 · 2024-01-18 22:48:00
    学习一下,看看楼主怎么弄的
  • 风信子 #42 · 2024-01-20 01:01:00
    后台高亮的话,怎么弄啊?
  • 打不死的小强 #43 · 2024-02-16 17:01:29
    看下看下看下
  • 学无止境 #44 · 2024-02-16 17:21:00
    来学习,新年快乐
  • 学无止境 #45 · 2024-03-20 20:46:30
    😞 官网编辑器有插入代码功能,为啥xunruicms系统自带编辑器要yan割插入代码功能。yan割就yan 割吧,还没有一款代码高亮插件可用 😁 😁 😁 😁
  • 岩坨 #46 · 2024-03-31 23:23:35
    看下看下看下
  • 学习狂人 #47 · 2024-04-10 21:34:57
    哈,看看优秀列子,谢谢
  • 因果性 #48 · 2024-05-22 09:42:36
    看看优秀列子,谢谢
  • wang0909 #49 · 2024-06-08 02:21:41
    看看学习下
  • cdkklwl19115644913 #50 · 2024-06-12 10:46:35
    学习学习怎么用
  • nemovip #51 · 2024-06-22 05:36:53
    哈,看看优秀列子,谢谢
  • 团队发发发 #52 · 2024-09-06 18:57:00
    看看优秀列子,谢谢
  • 首席执行官 #53 · 2024-09-29 11:44:36
    正好我也是使用这个自动代码高亮,同样的问题。
  • criminalis #54 · 2024-10-29 22:46:20
    正好需要 谢谢楼主
  • 北斯云 #55 · 2025-02-05 01:45:42
    学习学习学习学习学习学习~~~~~~~~~~
  • 崔治超 #56 · 2025-03-04 14:02:00
    哈,正好准准备做这个,看看优秀列子,谢谢
  • 风凌君 #57 · 2025-03-05 10:31:08
    学习学习怎么使用
  • 模板巴巴 #58 · 2025-03-30 16:49:53
    学习学习怎么用
  • Eagle #59 · 2025-09-15 10:11:21
    哈,看看优秀列子,谢谢
  • Eagle #60 · 2025-09-15 10:11:44

    哈,看看优秀列子,谢谢

  • Eagle #61 · 2025-09-15 10:12:11
    哈,看看优秀列子,谢谢
  • 找寻知音 #62 · 2025-12-31 10:09:02
    正好需要 谢谢楼主
  • ginnie #63 · 2026-06-11 18:45:19
    看看怎么实现的

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。