官方首页 | 无图版 | BBS首页
PJBlog3 2.8.4.133 新版发布 下载|升级(2008.7.13) 大话PJ3 | PJ3评测反馈 | PJ3发展建议 暑期清凉活动:PJ纪念版T-shirt设计大赛 PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJ-Blog 3 斑竹日志 PJBlog域名,主机,服务器使用经验分享 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
发新话题
打印

[BLOG修改]代码高亮、代码着色^^[紧急更新]

本主题由 thomas 于 2007-2-7 16:39 解除高亮

[BLOG修改]代码高亮、代码着色^^[紧急更新]

  原先用的是PJBlog,但是没有语法高亮的功能(插件)很是让人遗憾,本准备弃用Bo-Blog的,突然发现Bo-Blog提供了一个代码高亮显示(着色)的插件,在PJ和BO我衡量了一阵...还是觉得PJ无论在功能、扩展、风格、易用性等等都强大些,于是...我就想能不能把这个插件移植到PJ中呢?...于是我就用我这菜菜功夫花了3个小时去分析代码、改代码、调试,还临时学了一下下ASP中的正则表达式...(调试期间忘了PJ要更新缓存,改了又改还是没有效果,一个多小时浪费在这上了)最后解决啦,开心哈.!

  好了,废话少说.提供下载了(附修改方法):


1.下载文件后解压并把dphighlighter目录放至博客的images目录下

2.在common/ubbcodes.asp中找到  <<<<<<<已经更新!!!(压缩包已同步更新)
'-----------字体格式----------------
在其上方插入以下代码
                        re.Pattern = "\[codes=(.[^\]]*)\][\n\r]*(.+?)[\n\r]*\[\/codes]"
                        Set strMatchs=re.Execute(strContent)
                        For Each strMatch in strMatchs
                                tmpStr1=strMatch.SubMatches(0)
                                tmpStr2=replace(strMatch.SubMatches(1),"<br/>",CHR(10))
                                strContent=replace(strContent,strMatch.Value,"<textarea name=""code"" class="""&tmpStr1&""" rows=""15"" cols=""100"">"&tmpStr2&"</textarea>",1,-1,0)
                        strContent=replace(strContent,"\\","")
                        strContent=replace(strContent,"<br/>",CHR(10)) <<<<<<<<<此行删除
                        Next

更新原因:原来新增加的代码会把除[codes][/codes]内以外的内容的换行符全替换为HTML不可解释的CHR(10)。。。导致所以有使用codes标签的帖子正文无法正确换行。。。现在更新了,测试通过。。。对我的疏忽表示道歉。。。
3.将以下代码添加进header.asp中(可参考本博源代码)
<link rel="stylesheet" rev="stylesheet" href="images/dphighlighter/css/SyntaxHighlighter.css" type="text/css" media="all" /><!--代码高亮-->

4.将以下代码添加进footer.asp(可参考本博源代码)
<!--Begin代码高亮代码-->
<script class="javascript" src="images/dphighlighter/hl/shCore.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushCSharp.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushPhp.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushJScript.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushJava.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushVb.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushSql.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushXml.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushCss.js"></script>
<script class="javascript" src="images/dphighlighter/hl/shBrushCpp.js"></script>
<script class="javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>
<!--End代码高亮代码-->

5.使用方法
[codes=语言]代码[/codes]

例:[codes=php]<?php echo("Hello World!");?>[/codes]

方括号内的"php"可替换为以下任意类型:

  1. c  
  2. c#  
  3. css  
  4. js  
  5. delphi  
  6. java  
  7. php  
  8. python  
  9. ruby  
10. vb  
11. sql  
12. xml

6.功能演示

http://www.stu5.cn/main/article.asp?id=10


○○××的猪窝
Blog: www.stu5.cn/main/
Email: 2183760(a t)qq.com
2006.12.16 3:25

■本人仅做移植,程序所有权规原作(修改)者所有。
■■更新压缩包下载:(没办法在原帖上传新附件了……)

[ 本帖最后由 zwws 于 2006-12-17 21:11 编辑 ]

TOP

谢谢了。没啥技术含量的。大家能互帮尽量互帮哈!

TOP

我看看
[img]http://25060.cn/logo.gif[img/]
http://25060.cn 低調dè華麗

TOP

支持楼主哟。。。
异次元の世界 http://www.x-force.cn

TOP

谢谢大家。我有空尝试下用默认的code试试。(郁闷死,大一学校不让带电脑,在学长那做的)
其他朋友也帮帮哈,尽量使这个修改更易用些!
引用:
PS:楼主你多打了个 s ,是ubbcode.asp   

交换个友链吧,已经申请啦,我站也添加你的啦~~~再接再厉为大家提供好的东东哦!!
呵呵,弄好了,一起努力哦。多打的那个文件不推荐使用。。。因为是在通宵时不知道怎么头晕晕地就把他打进去了。也不知道是不是残次品。。。

[ 本帖最后由 zwws 于 2006-12-16 17:20 编辑 ]

TOP

原创的我们都支持!

TOP

支持楼主哟

TOP

引用:
原帖由 aaronblog 于 2006-12-16 18:04 发表
原创的我们都支持!
8是原创。。。

TOP

不错!敬佩楼主的精神!!很好的东西!!!支持支持!!

TOP

谢谢了。

TOP

发新话题