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中的alert()函数使用技巧详解
Dec 29 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
vue实现二级导航栏效果
Oct 19 Javascript
node省市区三级数据性能测评实例分析
Nov 06 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 Global定义全局变量使用说明
2013/08/15 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
JS input 数字验证代码
2009/07/30 Javascript
jquery json 实例代码
2010/12/02 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
浅谈Python中copy()方法的使用
2015/05/21 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
顶岗实习接收函
2014/01/09 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
反邪教标语
2014/06/23 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
Elasticsearch 批量操作
2022/04/19 Python