信息发布→ 登录 注册 退出

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

发布时间:2026-01-11

点击量:

由于我的博客主要是代码分享,很多贴的代码,都很长。很多时候我都是手动给他换行。

但是今天实在是受不了。从网上找个办法解决一下。

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代码:

$(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('<SPAN style="WIDTH: auto; HEIGHT: auto; float: none" id=0_nwp><A style="TEXT-DECORATION: none" id=0_nwl href="http://cpro.baidu.com/cpro/ui/uijs.php?rs=1&u=http%3A%2F%2Fwww%2Esuchso%2Ecom%2Fprojecteactual%2Fz%2Dblog%2Djquery%2DSyntaxHighlighter%2Dlongcode%2Ehtml&p=baidu&c=news&n=10&t=tpclicked3_hc&q=95053049_cpr&k=style&k0=%CE%C4%BC%FE%BC%D0&kdi0=32&k1=style&kdi1=1&k2=%B2%A9%BF%CD&kdi2=1&sid=77860fedb9413425&ch=0&tu=u1702844&jk=e7459084404b7b2f&cf=29&fv=15&stid=9&urlid=0&luki=2&seller_id=1&di=128" target=_blank mpid="0"><SPAN style="WIDTH: auto; FLOAT: none; HEIGHT: auto; COLOR: #0000ff; FONT-SIZE: 16px">style</SPAN></A></SPAN>', '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();});

上面的代码就是属于长代码。大家看看是不是都换行了??

现在,行号的高度就能和代码的高度保持一致了。

标签:# 主要是  # syntaxhighlighter 使用方法  # 关于实现代码语法标亮 dp.SyntaxHighlighter  # SyntaxHighlighter Autoloader(自动加载)最优方式  # 行号  # 换行  # 都是  # 就能  # 给他  # 找个  # 很长  # 我的博客  # SyntaxHighlighter代码加色使用方法  # 受不了  # 网上  # gutter  # Fetch  # shLineWrap  # sh  # code  # Cycle  # td  # lines  # find  # 代码着色之SyntaxHighlighter项目(最流行的代码高亮)  # 长代码  # 无法换行  # SyntaxHighlighter 去掉右侧滚动条的方法  # 防止SyntaxHighlighter.js的代码高亮时闪一下的解决方法  # SyntaxHighlighter自动识别并加载脚本语言  # z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)  # SyntaxHighlighter 3.0.83使用笔记  # ckeditor syntaxhighlighter代码高亮插件配置分享  # CKEditor中加入syntaxhighlighter代码高亮插件  # 解决SyntaxHighlighter 代码高亮不换行问题的解决方法  # FCKeditor + SyntaxHighlighter 让代码高亮着色插件  # SyntaxHighlighter  # syntaxhighlighter 去掉右上角问号图标的三种方法  # 为SyntaxHighlighter添加新语言的方法  # SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色  # SyntaxHighlighter语法高亮插件使用说明  # ckeditor syntaxhighlighter代码高亮插件  # 完美修复  # coolcode转SyntaxHighlighter与Mysql正则表达式实现分析  # FCKeditor 和 SyntaxHighlighter 代码高亮插件的整合  # SyntaxHighlighter 语法高亮插件的使用教程  # 使用SyntaxHighlighter实现HTML高亮显示代码的方法  # FCKEditor SyntaxHighlighter整合实现代码高亮显示  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!