加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Discuz5.5.0代码高亮显示+运行代码框合成插件 下载

发布时间:2020-05-25 00:40:17 所属栏目:PHP 来源:互联网
导读:Discuz5.5.0代码高亮显示+运行代码框合成插件 下载

主要功能:
1.几乎支持所有程序代码的高亮显示,包括以下语言:Actionscript、ADA、ApacheLog、AppleScript、ASM、ASP、AutoIT、Backus-Naurform、Bash、BlitzBasic、C、CforMacs、C#、C++、CADDCL、CadLisp、CFDG、CFDG、ColdFusion、CSS、Delphi、DIV、DOS、Eiffel、Fortran、Fortran、FreeBasic、GML、Groovy、HTML、Inno、IO、Java、Java5、Javascript、LaTeX、Lisp、Lua、MicroprocessorASM、mIRC、MySQL、NSIS、ObjectiveC、OCaml、OpenOfficeBASIC、Oracle8SQL、Pascal、Perl、PHP、PL/SQL、Python、Q(uick)BASIC、robots.txt、Ruby、SAS、Scheme、SDLBasic、Smalltalk、Smarty、SQL、T-SQL、TCL、thinBasic、UnoIDL、VB.NET、VisualBASIC、VisualFoxPro、Winbatch、X++、XML、Z80ASM等等。
2.代码运行框,含、运行代码、另存代码三项功能。 使用方法:
1.如果你想高亮一种语言代码,可以使用下面的格式:
[languge=html]这里是HTML代码[/language]
[languge=xml]这里是XML代码[/language]
[languge=css]这里是CSS代码[/language]
[languge=javascript]这里是Javascript代码[/language]
[languge=asp]这里是ASP代码[/language]
[languge=php]这里是PHP代码[/language]
[languge=java]这里是Java代码[/language]
[languge=cpp]这里是C++代码[/language]
[languge=csharp]这里是C#代码[/language]
[languge=mysql]这里是Mysql代码[/language]
2.如果你只是想一段代码可以运行,则可以使用默认的<div class="codetitle"><a style="CURSOR: pointer" data="78101" class="copybut" id="copybut78101" onclick="doCopy('code78101')"> 代码如下:<div class="codebody" id="code78101">格式。 安装方法:
1.下载解压压缩包,如果你使用的是默认模板,并且以前没有修改过以下几个文件:
/viewthread.php
/include/discuzcode.func.php
/include/global.func.php
/include/javascript/common.js
那么,您可以直接将其解压缩后的文件上传到网站根目录即可,其他模板可以参照后面的修改方法进行修改。
2.如果您以前修改过其中的一些或所有文件,你可以按照以下的说明,修改你以前修改过的文件,没有修改过的就直接上传覆盖就可以了:
(1)/viewthread.php
找到:
[code]
$post['message']=discuzcode($post['message'],$post['smileyoff'],$post['bbcodeoff'],$post['htmlon'],$forum['allowsmilies'],$forum['allowbbcode'],($forum['allowimgcode']&&$showimages?1:0),$forum['allowhtml'],($forum['jammer']&&$post['authorid']!=$discuz_uid?1:0),$pasetype,$post['authorid']);

改为
<div class="codetitle"><a style="CURSOR: pointer" data="69815" class="copybut" id="copybut69815" onclick="doCopy('code69815')"> 代码如下:<div class="codebody" id="code69815">
$post['message']=discuzcode($post['message'],$post['authorid'],$thread['subject']);//-----zouql代码运行开始------$post['message']=preg_replace("/sid="cmsmb_htmlcode"(.+?)textareas/ies","cmsmb_no_br('$1')",$post['message']);//----------------------------

(2)/include/discuzcode.func.php


①找到:
<div class="codetitle"><a style="CURSOR: pointer" data="47789" class="copybut" id="copybut47789" onclick="doCopy('code47789')"> 代码如下:<div class="codebody" id="code47789">
if(!defined('IN_DISCUZ')){

前面添加
<div class="codetitle"><a style="CURSOR: pointer" data="87310" class="copybut" id="copybut87310" onclick="doCopy('code87310')"> 代码如下:<div class="codebody" id="code87310">
include_once('geshi.php');

②将下面这段代码放在其它函数结束的地方添加,比如:
找到:
<div class="codetitle"><a style="CURSOR: pointer" data="68747" class="copybut" id="copybut68747" onclick="doCopy('code68747')"> 代码如下:<div class="codebody" id="code68747">
return($htmlon||$allowhtml)&&$parsetype!=1?$message:nl2br(str_replace(array("t",'',''),array('',$message));}

在后面添加:
//分析语言高亮显示
<div class="codetitle"><a style="CURSOR: pointer" data="50993" class="copybut" id="copybut50993" onclick="doCopy('code50993')"> 代码如下:<div class="codebody" id="code50993">
functionpaste_language($language,$text){$text=str_replace("","",$text);$text=str_replace(">",">",$text);$text=str_replace("<","<",$text);$text=str_replace("&","&",$text);$text=str_replace(""",'"',$text);$text=&newgeshi($text,$language);//Enablelinenumbers.Wewantfancylinenumbers,andwewantevery5thlinenumbertobefancy$text->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS,5);$text->set_overall_style('font:12pxVerdana,Courier,monospace;color:#000066;border:1pxsolid#d0d0d0;background-color:#fff;',true);$text->set_line_style('font:12pxVerdana,monospace;color:#003030;','font-weight:bold;color:#006060;',true);$text->set_code_style('font:12pxVerdana,monospace;color:#000020;','color:#000020;');$text->set_link_styles(GESHI_LINK,'color:#000060;');$text->set_link_styles(GESHI_HOVER,'background-color:#f0f000;');$text->set_header_content('54geek.com©2007.代码语言:'.$language);$text->set_header_content_style('font-family:Arial,Verdana,sans-serif;color:#808080;font-size:12px;background-color:#f0f0ff;border-bottom:1pxdotted#d0d0d0;padding:2px;');$text->set_footer_content('Parsedin
    推荐文章
      热点阅读