PHP函数,它为多种语言进行语法颜色解析?

时间:2008-11-20 22:57:38

标签: php syntax-highlighting

我正在做一个PHP站点,它以各种语言显示代码示例(C#,PHP,Perl,Ruby等)。是否有任何PHP函数可以为这些语言和其他语言添加语法颜色?

如果没有,我至少想找到一个为PHP代码进行语法着色的内置PHP函数,再也找不到它了。感谢。

4 个答案:

答案 0 :(得分:4)

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

使用prettify.js,它真正的多功能,Google Code和StackOverflow使用它!

检查test page支持的语言。

答案 1 :(得分:2)

你可能最好在javascript中格式化它。有一些成熟的JavaScript语法颜色。

答案 2 :(得分:1)

突出显示PHP使用highlight_string()。 (这也适用于其他语言。)

编辑:此函数要求字符串以PHP开头标记开头。我在我的网站上做的是为了解决这个问题,我将类似"<?php\n$code\n?>"的内容传递给highlight_string()函数,然后使用正则表达式删除我添加的开始和结束标记。这种方法运行得很好用于突出显示C / C ++,Scheme和Java(以及没有<?php ?>标记的PHP。)

答案 3 :(得分:0)

正如已经提到的,Google prettify.js非常好,但如果您想在PHP服务器上执行此操作,您可以尝试查看Pear Text Highlighter