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 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
Vue路由模块化配置的完整步骤
Aug 14 Javascript
通过layer实现可输入的模态框的例子
Sep 27 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
js中settimeout方法加参数
2014/02/28 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
对python多线程与global变量详解
2018/11/09 Python
python可视化实现KNN算法
2019/10/16 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
教师简历自我评价
2014/02/03 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
我爱我家教学反思
2014/05/01 职场文书
驾驶员安全责任书
2014/07/22 职场文书
民政工作个人总结
2015/02/28 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python