0

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

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

4

4 回答 4

4

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

使用prettify.js,它非常通用,Google Code 和 StackOverflow 都使用它!

检查支持语言的测试页面。

于 2008-11-20T23:00:54.917 回答
2

实际上,您最好用 javascript 对其进行格式化。有一些成熟的 javascript 语法颜色。

于 2008-11-20T23:01:01.093 回答
1

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

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

于 2008-11-20T23:02:24.273 回答
0

正如已经提到的,Google prettify.js 非常好,但如果你想在服务器上用 PHP 做,你可以试试看Pear Text Highlighter

于 2008-11-20T23:13:57.137 回答