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的开源工具PACKER2.0.2
Nov 04 Javascript
学习YUI.Ext 第二天
Mar 10 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
深入探讨javascript函数式编程
Oct 11 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
js实现列表按字母排序
Aug 11 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
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
小程序api实现promise封装过程解析
2019/11/21 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python随机读取文件实现实例
2017/05/25 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
YUV转为jpg图像的实现
2019/12/09 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
2014年学雷锋活动总结
2014/06/26 职场文书
检讨书范文300字
2015/01/28 职场文书
综合测评个人总结
2015/03/03 职场文书
工作证明书
2015/06/15 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP