百度编辑器UEditor借助Prism.js代码高亮显示办法
最近在弄东西,需要把百度编辑器UEditor发布的代码高亮显示,想用Prism.js,但是Prism.js仅支持类似下面代码:
<pre><code class="code language-代码语言">代码</code></pre>
这种格式,而百度编辑器UEditor默认发布的代码则是:
<pre class="brush:代码语言;toolbar:false">代码</pre>
最好的办法就是前端显示的时候给转换一下,找了好多,都不理想,好歹从某一篇文章中提取出来一点可用的,特意写一下,以后备用!
<script type="text/javascript"> var $codepre = $("pre[class]"); if($codepre.length>0){ for(var i = 0;i<$codepre.length;i++){ var item = $codepre.eq(i); var language = ""; item.attr("class").replace(/brush:([^;]+)/,function(a,b){ language = b; }); if(language){ var codehtml = item.html(); var code = $("<code>"); code.attr("class","code lang-"+language); code.html(codehtml); item.html(code); Prism.highlightElement(code[0]); } } }</script>
如果用了显示行数,可以用:
<script type="text/javascript"> (function(){ var pres = document.querySelectorAll('pre'); var lineNumberClassName = 'line-numbers'; pres.forEach(function (item, index) { item.className = item.className == '' ? lineNumberClassName : item.className + ' ' + lineNumberClassName; }); })(); </script>
或者把代码添加到Prism.js文件尾部。
上一篇:通用打赏代码
下一篇:php站外链接提醒源码
发表评论:
评论记录:
更多文章
-
usbwebserver 不支持 curl 的解决办法
在 Apache 配置文件中加入以下代码:LoadFile{path}/php/ssleay32.dllLoadFile{path}/php/libeay32.dllLoadFile{path}/php/libssh2.dll然后重新启动USBW
-
一款可以在U盘内直接搭建Web服务器的软件usbwebserver
软件可以免安装直接在U盘内运行,适合外出时方便地调试网站。软件自带Apache,PHP,Mysql,PHPMyadmin.这个软件来自于刷知乎过程中看到的,感觉还是挺方便的。主界面:软件特点:搭建离线或可以随身携带的网站随时随地开发、调试 PHP 网站代码通过网盘同步,可在不同的电脑不同的地方继续开发你的网站项目在网站正式上线前,可
-
确保以root用户身份运行安装。ERROR: root user is required to run install!
ERROR: root user is required to run install!Linux安装宝塔提示请使用Root账户确保以root用户身份运行安装将“sudo -i”放入CloudShell 实例 中运行命令 sudo -i今天安装个宝塔,提示了个请使用root账号。后来发现了个命令,sudo -i成功安装。sudo -i:为了频繁的执行某些只有超级用户才能执行的权限,而不用
-
php站外链接提醒源码
直接把下面的代码复制粘贴到你的go文件即可,替换前记得备份一下go.php文件<?phpif(strlen($_SERVER['REQUEST_URI'])>384||strpos($_SERVER['REQUEST_URI'],"eval(")||&
-
百度编辑器UEditor借助Prism.js代码高亮显示办法
最近在弄东西,需要把百度编辑器UEditor发布的代码高亮显示,想用Prism.js,但是Prism.js仅支持类似下面代码:<pre><codeclass="codelanguage-代码语言">代码</code></pre>这种格式,而百度编辑器UEditor默认发布的代码则是:<preclass="brush:代码语言;toolb