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


Posted in Javascript onNovember 18, 2015

用SyntaxHighlighter 语法高亮插件的朋友可能都遇到过代码显示不换行的问题,这个问题在网上也找不到什么解决办法,一直困扰了我很久,今天算是把它解决了,办法其实简单,下面说下...

解决方法:

打开shCoreDefault.css文件,找到对.syntaxhighlighter textarea的定义,在最后加上一句:word-break:break-all !important;就ok了,意思是让代码强制换行显示。

由于每个人调用的css不同,大家可以根据自己的需要修改css

测试发现对于3.08版本无效,大家可以参考下面的方法

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

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

1、css修改:

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

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

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

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

Javascript 相关文章推荐
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
学习ExtJS accordion布局
Oct 08 Javascript
JS对象与JSON格式数据相互转换
Feb 20 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
vue自动路由-单页面项目(非build时构建)
Apr 30 Javascript
原生js拖拽实现图形伸缩效果
Feb 10 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 #Javascript
原生js模拟淘宝购物车项目实战
Nov 18 #Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 #Javascript
javascript实现添加附件功能的方法
Nov 18 #Javascript
Jquery Mobile 自定义按钮图标
Nov 18 #Javascript
javascript实现对表格元素进行排序操作
Nov 18 #Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 #Javascript
You might like
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python+微信接口实现运维报警
2016/08/27 Python
Python实现选择排序
2017/06/04 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python全栈知识点总结
2019/07/01 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
如何利用cmp命令比较文件
2013/09/23 面试题
年度考核自我鉴定
2013/11/09 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
异地恋情人节寄语
2015/02/28 职场文书
求职自我评价怎么写
2015/03/09 职场文书
三好学生竞选稿
2015/11/21 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python