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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
angularJS提交表单(form)
Feb 09 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
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文件缓存类示例分享
2015/01/30 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
JS实现烟花爆炸效果
2020/03/10 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
python获取文件扩展名的方法
2015/07/06 Python
python监控文件或目录变化
2016/06/07 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python 2.7.14安装图文教程
2018/04/08 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
详解python itertools功能
2020/02/07 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
药学专业个人自我评价
2013/11/11 职场文书
物流仓管员工作职责
2014/01/06 职场文书
运动会拉拉队口号
2014/06/09 职场文书
中药学自荐信
2014/06/15 职场文书
高三毕业感言
2015/07/30 职场文书
关于教师节的广播稿
2015/08/19 职场文书
高三化学教学反思
2016/02/22 职场文书
Fluentd搭建日志收集服务
2022/09/23 Servers