只是忧伤。。。。。。
GeSHi是什么东西?简单说,就是一个软件,用来加亮网页中的源代码。名称据说跟中国的“夏至”有关系,没有具体研究过。不过这个名字刚好和汉语拼音中的“格式”同音。它的英文全名是"Generic Syntax Highlighter",也就是“通用语法加亮器”。具体细节可以到GeSHi网站上研究。
很多博客和维基都集成了GeSHi,比如wordpress、dokuwiki等。不过呢,如果自己有一个网站,写了很多源码想给人看,如何让这些源码美观一些,就像在vim等编辑器中显示的那么漂亮呢。下满是我安装的一些经验:
我用xampp建立在本本上建立了一个Apache、MySQL和PHP的开发环境。在C盘根目录上有一个文件夹是xampp。文档根目录在C:\xampp\htdocs,http://localhost/就是从这里开始。
下载GeSHi,解压到C:\xampp\php\includes。GeSHi的文档说可以放到别处,但实际很麻烦。GeSHi本身就是PHP的一个类,使用include调用,所以不如直接加到PHP的include路径中去。如果没有includes文件夹,自己建立一个,然后把解压后的文件放到里面。注意,includes里应该有一个文件叫geshi.php,还有三个文件夹contrib、docs和geshi。
接下来,修改php.ini文件,这个文件在C:\xampp\apache\bin中,打开后,在447行上可以看见:
这其实就是把GeSHi所在的路径加到php.ini文件里。安装到此就完成。
这里有段用vim写的C++代码:
要把彩色代码在网页上显示的话,可以直接用vim转换成HTML格式复制到网页上。但这里是要用GeSHi来实现,所以呢,使用下面的方法:
在htdocs文件夹里新建一个PHP文件,highlighter.php。内容如下(这段代码改编自GeSHi的说明文档):
在浏览器中输入:http://localhost/hello_cpp.php,就会看到彩色工整的源代码了。下面是在editplus中的效果:
上面那段代码执行的时候有些迟滞,这和GeSHi以及include_once()函数有关,如果你的网页上有很多需要加亮的代码,感觉会更明显。
那段代码中的$source变量后跟随的内容就是需要加亮的代码。
posted on 2007-09-21 10:42 四季无望 阅读(710) 评论(0) 编辑 收藏 引用 网摘 所属分类: Learning PHP
Powered by: PHP博客 Copyright © 四季无望