z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)_jquery

用SyntaxHighlighter 语法高亮插件的朋友可能都遇到过代码显示不换行的问题,这个问题在网上也找不到什么解决办法,一直困扰了我很久,今天算是把它解决了,办法其实简单,下面说下...

解决方法:

打开shCoreDefault.css文件,找到对.syntaxhighlighter textarea的定义,在最后加上一句:word-break:break-all !important;就ok了,意思是让代码强制换行显示。

由于每个人调用的css不同,大家可以根据自己的需要修改css

测试发现对于3.08版本无效,大家可以参考下面的方法

由于我的博客主要是代码分享,很多贴的代码,都很长。很多时候我都是手动给他换行。

但是今天实在是受不了。从网上找个办法解决一下。

1、css修改:

在文件夹:\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();});

上面的代码就是属于长代码。大家看看是不是都换行了??

现在,行号的高度就能和代码的高度保持一致了。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索syntaxhighlighter
长代码无法换行
syntaxhighlighter、qsyntaxhighlighter、syntaxhighlighter 4、syntaxhighlighter v4、jquery.syntax,以便于您获取更多的相关知识。

时间: 2024-12-03 01:51:39

z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)_jquery的相关文章

z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)_jquery

由于我的博客主要是代码分享,很多贴的代码,都很长.很多时候我都是手动给他换行. 但是今天实在是受不了.从网上找个办法解决一下. 1.css修改: 在文件夹:\zb_system\ADMIN\ueditor\third-party\SyntaxHighlighter 在文件shCoreDefault.pack.css添加css: 复制代码 代码如下: body .syntaxhighlighter .line{     white-space: pre-wrap !important;} .syn

解决SyntaxHighlighter 长代码无法换行的问题

下面说下如何解决. 打开shCoreDefault.css文件,找到对.syntaxhighlighter textarea的定义,在最后加上一句:word-break:break-all !important;就ok了,意思是让代码强制换行显示. 具体步骤 由于我的博客主要是代码分享,很多贴的代码,都很长.很多时候我都是手动给他换行. 但是今天实在是受不了.从网上找个办法解决一下. 1.css修改: 在文件夹:zb_systemADMINueditorthird-partySyntaxHigh

win8更新系统失败代码0X8DDD0007的解决办法

win8更新系统失败代码0X8DDD0007的解决办法   1.首先在Win8系统中打开运行对话框,然后输入regedit,回车打开注册表编辑器; 2.依次定位到以下注册表子项目:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\AutoUpdate; 2.右击该 RebootRequired 注册表项,选择删除; 3.接着再找到并删除[HKEY_LOCAL_MACHINE\SOFTWARE\Mi

PHP中去除换行解决办法小结(PHP_EOL)_php技巧

第一种写法: $content=str_replace("\n","",$content); echo $content; 第二种写法: str_replace("\r\n","",$str); 第三种写法: $content=preg_replace("/\s/","",$content); echo $content; 附: 首先说说\n,\r,\t \n 软回车: 在Windows

IE8浏览器下float right换行解决办法

 代码如下 复制代码 <div id="box_prev_next"> <span class="prev" style="float:left;">   <a href="#" ><img src="templates/default/images/prev.gif" alt="Prev"/></a> </span>

蓝屏代码0X0000007B的解决办法

先要分析造成蓝屏的主要原因,如果是蓝屏代码0X0000007B的话,问题就出现系统分区或者是启动卷上面,造成系统分区和启动卷无法访问的话有分为几种情况: 首先第一种是新旧主板上的第一次交替使用,初始化I/O系统失败.造成这样现象的解决方法就是从新在电脑上安装第二块硬盘,或者是SCSI设备及调制解调器等设备与原来的硬盘造成资源冲突,如果是的话对这些设备进行逐一检查,然后检测出是哪个硬件冲突在来解决故障. 如果是电脑被病毒破坏了系统造成蓝屏的话,可以用杀毒软件查杀下电脑全盘,然后点击开始菜单,运行c

VS 2005 程序代码乱码的解决办法

最近用VS2005打开一些含有UTF-8 编码的程序代码,那些UTF8编码的字符都会是乱码的. 一直百思不得其解. 今天知道了如何去解决: 选项->文本编辑器->常规->自动检测不带签名的UTF-8编码 将之勾选即可,然后重新打开代码文件,乱码就不见了.

无法记录蓝屏代码的简单解决办法

  知识点分析: 蓝屏后电脑立即重启的情况很难捕捉到蓝屏代码,如何进行设置,使蓝屏后不立即重启,下面提供两种方法. 操作步骤: 方法一.在计算机上右键,点击"属性"---点击最下面一个"设置"---取消"自动重新启动"的前面的勾选后确定.如下图:(XP与Windows 7位置相同) 方法二.对于不能提前进入系统设置的情况,可在启动过程中不按"F8",选择"禁用系统失败时自动重新启动"后按确定(回车).如下图

wordpress下kindeditor代码高亮bug解决办法

我整理了一下用法,供大家参考. 前台页面先加载插件脚本和样式:  代码如下 复制代码 <link rel="stylesheet" type="text/css" href="[kePath]/plugins/code/prettify.css" /> <script type="text/javascript" src="[kePath]/plugins/code/prettify.js"