论坛风格切换切换到宽版
  • 3999阅读
  • 20回复

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

上一主题 下一主题
离线gnome
 
发帖
252
金钱
179
威望
38
只看楼主 倒序阅读 使用道具 楼主  发表于: 2006-11-27
先看实例

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) 下载次数:98
离线btyyy

发帖
5409
金钱
262
威望
241
只看该作者 沙发  发表于: 2006-11-27
看看是什么
离线雨中叶落
发帖
526
金钱
418
威望
28
只看该作者 板凳  发表于: 2006-11-27
貌似不错啊
能给各具体改法么

你们那广告真够多的
离线gnome
发帖
252
金钱
179
威望
38
只看该作者 3楼 发表于: 2006-11-27
原来我发过一个帖,是7月份发的
http://www.phpwind.net/read.php?tid-224816.html

不过现在更漂亮了。也有一些新的美化方法,愿意分享给大家
离线vixeen
发帖
2122
金钱
771
威望
115
只看该作者 4楼 发表于: 2006-11-27
look一下
离线gnome
发帖
252
金钱
179
威望
38
只看该作者 5楼 发表于: 2006-11-28
顶起来,有没有哪位帮忙看看如何解决code代码扩展功能?
离线5277
发帖
37772
金钱
473
威望
44819
只看该作者 6楼 发表于: 2006-11-28
look
PHPWind商业版本演示------亲亲贝贝-淮安妈妈网www.hi77.com
寻免费空间!!!
寻免费空间!!!
离线gnome
发帖
252
金钱
179
威望
38
只看该作者 7楼 发表于: 2006-12-04
顶一下。因为我已经解决了哈哈!
离线gnome
发帖
252
金钱
179
威望
38
只看该作者 8楼 发表于: 2007-02-26
有位朋友到我的论坛里测试高亮,不过很遗憾,我已经转换到DZ论坛了,暂时不对实现。

不过按照以上的方法完全可以实现,如果有什么不了解的,可以在此跟帖
离线轩然
发帖
*
金钱
*
威望
*
只看该作者 9楼 发表于: 2007-02-26
看看去
离线笨笨啊
发帖
3286
金钱
754
威望
983
只看该作者 10楼 发表于: 2007-02-26
先留个脚印
最新漂亮韩妆,健康漂亮加拿大饰品
无铅 无镊 无毒 环保饰品,尽请登录

兜衣妆http://www.doudoushop.net
离线hackusa08

发帖
131
金钱
181
威望
11
只看该作者 11楼 发表于: 2007-02-26
引用第10楼笨笨啊于2007-02-26 10:24发表的  :
先留个脚印
离线wh2206

发帖
6085
金钱
1358
威望
1464
只看该作者 12楼 发表于: 2007-02-26
 
离线AliStorm
发帖
22302
金钱
3158
威望
781
只看该作者 13楼 发表于: 2007-02-26
和落伍论坛的那个差不多..
离线紫飞叶
发帖
6
金钱
179
威望
0
只看该作者 14楼 发表于: 2007-02-26
看看先,
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个