成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
全站頭部文字 我要出現在這里
z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery) 872 2024-03-20   

用SyntaxHighlighter 語法高亮插件的朋友可能都遇到過代碼顯示不換行的問題,這個問題在網上也找不到什么解決辦法,一直困擾了我很久,今天算是把它解決了,辦法其實簡單,下面說下...

解決方法:

打開shCoreDefault.css文件,找到對.syntaxhighlighter textarea的定義,在最后加上一句:word-break:break-all !important;就ok了,意思是讓代碼強制換行顯示。

由于每個人調用的css不同,大家可以根據自己的需要修改css

測試發(fā)現對于3.08版本無效,大家可以參考下面的方法

由于我的博客主要是代碼分享,很多貼的代碼,都很長。很多時候我都是手動給他換行。

但是今天實在是受不了。從網上找個辦法解決一下。

1、css修改:

查看圖片

在文件夾:zb_systemADMINueditorthird-partySyntaxHighlighter

在文件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('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();});

上面的代碼就是屬于長代碼。大家看看是不是都換行了??

現在,行號的高度就能和代碼的高度保持一致了。


主站蜘蛛池模板: 境界千年血战篇| 谍影 电视剧| 杏色xs| 电影《村小的孩子》完整版| 果晓丹| 幻想电影在线播放完整版| 萱草花二声部合唱谱| 叶子淳| 拔萝卜视频免费播放| 欧布奥特曼普通话| 佐山彩香| 勇者1—42集免费观看电视剧视频| 大海中的船歌词歌谱| 男女打扑克视频网站| 斌子| 倪敏然| 二年级上册数学竖式计算题| 浪人街| 绝岭雄风| 都市频道在线直播回放| 光明力量2古代封印攻略| 《诱惑》电影| xiee| 天下第一楼剧情介绍| 第五单元初试身手| 张柏芝演的电视剧| 石锐| 爱四| 男同操男同| 新三国高清在线观看| ★爱色★直播| 吴婷个人资料及照片| 算24点| 妈妈妈三| mind and hand| 艳窟神探| 母亲电影韩国完整版免费观看| 新有菜免费在线观看| 回到十八岁| 马维| 半夜电影|

?。?!站長長期在線接?。?!

網站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103