• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)

    发布者: 涵韵 | 发布时间: 2025-7-24 16:04| 查看数: 115| 评论数: 0|帖子模式

    由于我的博客主要是代码分享,很多贴的代码,都很长。很多时候我都是手动给他换行。
    但是今天实在是受不了。从网上找个办法解决一下。
    1、css修改:

    在文件夹:\zb_system\ADMIN\ueditor\third-party\SyntaxHighlighter
    在文件shCoreDefault.pack.css添加css:

    复制代码 代码如下:
    body .syntaxhighlighter .line{     white-space: pre-wrap !important;} .syntaxhighlighter{width:100%!important;margin:.3em 0 .3em 0!important;position:relative!important;overflow:auto!important;background-color:#f5f5f5!important;border:1px solid #ccc!important;word-break:break-all;
    2、Jquery代码:
    123456789101112131415161718192021222324252627282930313233343536373839404142$(function () {   // Line wrap back   var shLineWrap = function () {     $('.syntaxhighlighter').each(function () {       // Fetch       var $sh = $(this),         $gutter = $sh.find('td.gutter'),         $code = $sh.find('td.code')         ;       // Cycle through lines       $gutter.children('.line').each(function (i) {         // Fetch         var $gutterLine = $(this),           $codeLine = $code.find('.line:nth-child(' + (i + 1) + ')')           ;         //alert($gutterLine);         // Fetch height         var height = $codeLine.height() || 0;         if (!height) {           height = 'auto';         }         else {           height = height += 'px';           //alert(height);         }         // Copy height over         $gutterLine.attr('style', 'height: ' + height + ' !important'); // fix by Edi, for JQuery 1.7+ under Firefox 15.0         console.debug($gutterLine.height(), height, $gutterLine.text(), $codeLine);       });     });   };   // Line wrap back when syntax highlighter has done it's stuff   var shLineWrapWhenReady = function () {     if ($('.syntaxhighlighter').length === 0) {       setTimeout(shLineWrapWhenReady, 10);     }     else {       shLineWrap();     }   };   // Fire   shLineWrapWhenReady();});
    上面的代码就是属于长代码。大家看看是不是都换行了??
    现在,行号的高度就能和代码的高度保持一致了。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表