用户名 UID Email
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
级别: 一星会员
楼主  发表于: 2006-11-27 15:14

 非常漂亮的代码框[有高亮分析],替换目前PW的代码框[难易程度:较难]

先看实例

http://bbs.qijoo.com/read.php?tid=27529

源插件代码全部送出


不过还有一些不足,请教哪位大人给一个[code=php] [code=js] [code=C#]之类的智能分析方法

已经解决了

具体的解决方法:

修改wind_editor.js

把function showcode改为如下内容:

function showcode() {
if (helpmode){
    alert('代码标记\n使用代码标记,可以使你的程序代码里面的 html 等标志不会被破坏.\n使用方法:\n [code=代码类型]这里是代码文字[/code]');
} else if (nomode || document.selection && document.selection.type == "Text") {
  AddTxt="\r[code=xml]"+text+"[/code]";
  AddText(AddTxt);
} else {
    txt2=prompt("代码类型 可以选择:php/c#/css/c/delphi/vb/sql/ruby/python/js/java/","xml");
  if (txt2!=null) {
    txt=prompt("输入代码","");
    if (txt!=null) {
      if (txt2=="") {
        AddTxt="[code=xml]"+txt;
        AddText(AddTxt);
        AddTxt="[/code]";
        AddText(AddTxt);
      } else {
        AddTxt="\r[code="+txt2+"]"+txt;
        AddText(AddTxt);
        AddTxt="[/code]";
        AddText(AddTxt);
      }
    }
  }
}
}


修改require\bbscode.php

第一处:
  if(strpos($message,"[code]") !== false && strpos($message,"[/code]") !== false){
    $message=preg_replace("/\[code\](.+?)\[\/code\]/eis","phpcode('\\1')",$message,$db_cvtimes);
  }

后面加上以下的代码:
  if(strpos($message,"[code=") !== false && strpos($message,"[/code]") !== false) {
    $message=preg_replace("/\[code=(.+?)\](.+?)\[\/code\]/eis","phpcode('\\2','\\1')",$message,$db_cvtimes);
  }



第二处:

把function phpcode改为下面的:


function phpcode($code,$code_type='xml'){
  global $phpcode_htm,$codeid;
  $code=str_replace("[attachment=","[attachment=",$code);//这里的后一个[,请参照原代码,这里被论坛过滤掉了
  $code=str_replace("<br>","\n",$code);
  $code=str_replace("[url]","",$code);
  $code=str_replace("[/url]","",$code);
  $code=str_replace("[img]","",$code);
  $code=str_replace("[/img]","",$code);
  $codeid ++;
  $phpcode_htm[$codeid]="<textarea name=\"code\" class=\"$code_type\" cols=80>$code</textarea>";

  return "<\twind_phpcode_$codeid\t>";
}



最后在模板footer.htm里加上
<script class="javascript" src="/code/shCore.js"></script>
<script class="javascript" src="/code/shBrushPhp.js"></script>
<script class="javascript" src="/code/shCore.js"></script>
<script class="javascript" src="/code/shBrushCSharp.js"></script>
<script class="javascript" src="/code/shBrushPhp.js"></script>
<script class="javascript" src="/code/shBrushJScript.js"></script>
<script class="javascript" src="/code/shBrushJava.js"></script>
<script class="javascript" src="/code/shBrushVb.js"></script>
<script class="javascript" src="/code/shBrushSql.js"></script>
<script class="javascript" src="/code/shBrushXml.js"></script>
<script class="javascript" src="/code/shBrushDelphi.js"></script>
<script class="javascript" src="/code/shBrushPython.js"></script>
<script class="javascript" src="/code/shBrushRuby.js"></script>
<script class="javascript" src="/code/shBrushCss.js"></script>
<script class="javascript" src="/code/shBrushCpp.js"></script>
<script class="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
</script>

注:
论坛根目录下新建一个code目录
把附件里Scripts目录下所有的文件都放到code里面
[ 此贴被gnome在2006-12-04 16:31重新编辑 ]
描述:代码智能分析插件
附件: SyntaxHighlighter_1[1].4.1.zip (54 K) 下载次数:67
齐聚天下-诚招版主
诚招成人动漫爱好者
BBs.BTYYY.Com
级别: 五星会员
1楼  发表于: 2006-11-27 15:19
看看是什么
诸位~想干什么就干什么吧!什么??你不知道要干什么?!请把什么去掉后自行发挥吧~
欢迎上海的论坛交换链接
级别: 二星会员
2楼  发表于: 2006-11-27 15:30
貌似不错啊
能给各具体改法么

你们那广告真够多的
漂泊上海 : http://www.piaobosh.com
级别: 一星会员
3楼  发表于: 2006-11-27 15:38
原来我发过一个帖,是7月份发的
http://www.phpwind.net/read.php?tid-224816.html

不过现在更漂亮了。也有一些新的美化方法,愿意分享给大家
齐聚天下-诚招版主
诚招成人动漫爱好者
Hasta la victoria siempre!
级别: 四星会员
4楼  发表于: 2006-11-27 15:45
look一下
级别: 一星会员
5楼  发表于: 2006-11-28 09:37
顶起来,有没有哪位帮忙看看如何解决code代码扩展功能?
齐聚天下-诚招版主
诚招成人动漫爱好者
有些事情之所以会发生,是因为我们选择了让它发生。
级别: 荣誉管理员
6楼  发表于: 2006-11-28 09:41
look
级别: 一星会员
7楼  发表于: 2006-12-04 16:30
顶一下。因为我已经解决了哈哈!
齐聚天下-诚招版主
诚招成人动漫爱好者
级别: 一星会员
8楼  发表于: 2007-02-26 08:18
有位朋友到我的论坛里测试高亮,不过很遗憾,我已经转换到DZ论坛了,暂时不对实现。

不过按照以上的方法完全可以实现,如果有什么不了解的,可以在此跟帖
齐聚天下-诚招版主
诚招成人动漫爱好者
级别: *
9楼  发表于: 2007-02-26 08:51
看看去
高级潜水员
级别: 荣誉会员
10楼  发表于: 2007-02-26 10:24
先留个脚印
俺的邮箱:netknave@163.com
俺的小页:
http://www.zjoubbs.com
欢迎来到碧海潮声

欢迎来踩我的Blog
级别: 一星会员
11楼  发表于: 2007-02-26 13:16
Quote:
引用第10楼笨笨啊于2007-02-26 10:24发表的  :
先留个脚印
http://www.444471.cn 在线游戏酷坛
_.≠吢讓痛碾濄√o
级别: 五星会员
12楼  发表于: 2007-02-26 14:07
 
★不可不看的精彩动漫:http://www.alistorm.com★
级别: 六星会员
13楼  发表于: 2007-02-26 15:12
和落伍论坛的那个差不多..
签名位招租,请联系我!
级别: 初来乍到
14楼  发表于: 2007-02-26 15:45
看看先,
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go