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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
vue.js表格分页示例
Oct 18 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
JavaScript数组排序功能简单实现
May 14 Javascript
使用JavaScript通过前端发送电子邮件
May 22 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
php对象工厂类完整示例
2018/08/09 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
javascript 数组操作详解
2015/01/29 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
SVG实现时钟效果
2018/07/17 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
Python查找相似单词的方法
2015/03/05 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
opencv python图像梯度实例详解
2020/02/04 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
委托公证书格式
2015/01/26 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang