统计排行 社区应用 社区服务 会员列表 最新帖子 精华区 帮助
主题 : 非常漂亮的代码框[有高亮分析],替换目前PW的代码框[难易程度:较难]
gnome 离线
级别: 一星会员
UID: 103537
精华: 0
发帖: 252
金钱: 179 两
威望: 38 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 104(时)
注册时间: 2004-11-17
最后登录: 2008-05-19
楼主  发表于: 2006-11-27   
来源于 分享 分类

非常漂亮的代码框[有高亮分析],替换目前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) 下载次数:85
btyyy 离线
级别: 四星会员
UID: 462186
精华: 0
发帖: 5403
金钱: 256 两
威望: 231 点
PW积分: 30 点
技术分: 0 分
团队工龄: 0 月
群组: PHPWind官方团队
在线时间: 2131(时)
注册时间: 2005-09-27
最后登录: 2010-02-25
沙发  发表于: 2006-11-27   
看看是什么
雨中叶落 离线
级别: 二星会员
UID: 50796
精华: 0
发帖: 526
金钱: 418 两
威望: 28 点
PW积分: 9 点
技术分: 0 分
团队工龄: 0 月
在线时间: 288(时)
注册时间: 2004-09-16
最后登录: 2009-09-09
2楼  发表于: 2006-11-27   
貌似不错啊
能给各具体改法么

你们那广告真够多的
gnome 离线
级别: 一星会员
UID: 103537
精华: 0
发帖: 252
金钱: 179 两
威望: 38 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 104(时)
注册时间: 2004-11-17
最后登录: 2008-05-19
3楼  发表于: 2006-11-27   
原来我发过一个帖,是7月份发的
http://www.phpwind.net/read.php?tid-224816.html

不过现在更漂亮了。也有一些新的美化方法,愿意分享给大家
vixeen 离线
级别: 四星会员
UID: 807068
精华: 0
发帖: 2109
金钱: 758 两
威望: 115 点
PW积分: 134 点
技术分: 0 分
团队工龄: 0 月
群组: PHPWind 七剑
在线时间: 1153(时)
注册时间: 2006-07-07
最后登录: 2010-03-14
4楼  发表于: 2006-11-27   
look一下
gnome 离线
级别: 一星会员
UID: 103537
精华: 0
发帖: 252
金钱: 179 两
威望: 38 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 104(时)
注册时间: 2004-11-17
最后登录: 2008-05-19
5楼  发表于: 2006-11-28   
顶起来,有没有哪位帮忙看看如何解决code代码扩展功能?
5277 离线
级别: 荣誉管理员
UID: 360
精华: 13
发帖: 37753
金钱: 183 两
威望: 44806 点
PW积分: 104 点
技术分: 0 分
团队工龄: 18 月
群组: PW新手顾问团
在线时间: 13701(时)
注册时间: 2003-10-01
最后登录: 2010-03-04
6楼  发表于: 2006-11-28   
look
PHPWind商业版本演示------亲亲贝贝,亲亲我的宝贝www.hi77.com
买论坛空间,找PW坛xscac兄弟,QQ99169231
米铺 http://mipu.in 预装PHPwind 50元起!买空间送QQ会员+COM域名
gnome 离线
级别: 一星会员
UID: 103537
精华: 0
发帖: 252
金钱: 179 两
威望: 38 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 104(时)
注册时间: 2004-11-17
最后登录: 2008-05-19
7楼  发表于: 2006-12-04   
顶一下。因为我已经解决了哈哈!
gnome 离线
级别: 一星会员
UID: 103537
精华: 0
发帖: 252
金钱: 179 两
威望: 38 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 104(时)
注册时间: 2004-11-17
最后登录: 2008-05-19
8楼  发表于: 2007-02-26   
有位朋友到我的论坛里测试高亮,不过很遗憾,我已经转换到DZ论坛了,暂时不对实现。

不过按照以上的方法完全可以实现,如果有什么不了解的,可以在此跟帖
轩然 离线
级别: *
UID: 1049244
精华: *
发帖: *
金钱: * 两
威望: * 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: (时)
注册时间: *
最后登录: *
9楼  发表于: 2007-02-26   
看看去
笨笨啊 离线
级别: 荣誉会员
UID: 455272
精华: 0
发帖: 3286
金钱: 754 两
威望: 983 点
PW积分: 15 点
技术分: 0 分
团队工龄: 0 月
群组: phpwind支持团队
在线时间: 722(时)
注册时间: 2005-09-20
最后登录: 2009-09-14
10楼  发表于: 2007-02-26   
先留个脚印
最新漂亮韩妆,健康漂亮加拿大饰品
无铅 无镊 无毒 环保饰品,尽请登录

兜衣妆http://www.doudoushop.net
hackusa08 离线
级别: 一星会员
UID: 1005228
精华: 0
发帖: 131
金钱: 181 两
威望: 11 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 122(时)
注册时间: 2006-12-21
最后登录: 2009-06-02
11楼  发表于: 2007-02-26   
引用
引用第10楼笨笨啊于2007-02-26 10:24发表的  :
先留个脚印
wh2206 离线
级别: 四星会员
UID: 439578
精华: 0
发帖: 5932
金钱: 1158 两
威望: 1311 点
PW积分: 12 点
技术分: 0 分
团队工龄: 0 月
群组: 因为我们是NB青年!!
在线时间: 1352(时)
注册时间: 2005-09-04
最后登录: 2010-03-12
12楼  发表于: 2007-02-26   
 
AliStorm 离线
级别: 六星会员
UID: 234682
精华: 0
发帖: 22284
金钱: 3140 两
威望: 778 点
PW积分: 15 点
技术分: 0 分
团队工龄: 0 月
群组: pw邪狗群
在线时间: 2028(时)
注册时间: 2005-04-09
最后登录: 2010-03-04
13楼  发表于: 2007-02-26   
和落伍论坛的那个差不多..
紫飞叶 离线
级别: 初来乍到
UID: 1075030
精华: 0
发帖: 6
金钱: 179 两
威望: 0 点
PW积分: 0 点
技术分: 0 分
团队工龄: 0 月
在线时间: 0(时)
注册时间: 2007-02-25
最后登录: 2007-02-26
14楼  发表于: 2007-02-26   
看看先,
描述
快速回复

温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
验证问题:
你将要注册的是什么网站<答:phpwind> 正确答案:phpwind
按"Ctrl+Enter"直接提交