2008-11-20 44 views
0

我正在做一个PHP网站,显示各种语言(C#,PHP,Perl,Ruby等)的代码示例。是否有任何PHP函数为这些和其他语言添加语法着色?对多种语言进行语法颜色解析的PHP函数?

如果没有,我至少会想找到一个内置的PHP函数,它为PHP代码做了语法着色,但是找不到它了。谢谢。

回答

4

为什么不在客户端进行语法着色?

使用prettify.js,其真正多功能的谷歌代码和StackOverflow使用它!

检查支持的语言的test page

1

为突出PHP使用highlight_string()。 (这也可以与其他语言一起工作。)

编辑:此函数要求字符串以PHP开始标记开头。我在我的网站上做的是为了解决这个问题,我把"<?php\n$code\n?>"这样的东西传递给了highlight_string()函数,然后用正则表达式去掉了我添加的开始和结束标签。这种方法对突出显示C/C++,Scheme和Java(以及没有<?php ?>标签的PHP)。

0

正如已经提到的那样,Google prettify.js确实不错,但是如果您想在PHP服务器上执行此操作,您可以尝试查看在Pear Text Highlighter