我正在做一个 PHP 站点,它以各种语言(C#、PHP、Perl、Ruby 等)显示代码示例。是否有任何 PHP 函数可以为这些语言和其他语言添加语法着色?
如果没有,我至少想找到一个为 PHP 代码进行语法着色的内置 PHP 函数,再也找不到它了。谢谢。
我正在做一个 PHP 站点,它以各种语言(C#、PHP、Perl、Ruby 等)显示代码示例。是否有任何 PHP 函数可以为这些语言和其他语言添加语法着色?
如果没有,我至少想找到一个为 PHP 代码进行语法着色的内置 PHP 函数,再也找不到它了。谢谢。
要突出显示 PHP,请使用highlight_string()。(这也适用于其他语言。)
编辑:此函数要求字符串以 PHP 开始标记开头。我在我的网站上为解决这个问题所做的是将类似的东西传递"<?php\n$code\n?>"
给 highlight_string() 函数,然后使用正则表达式去除我添加的开始和结束标签。这种方法非常适合突出显示 C/C++ 、Scheme 和 Java(以及没有<?php ?>
标签的 PHP。)
正如已经提到的,Google prettify.js 非常好,但如果你想在服务器上用 PHP 做,你可以试试看Pear Text Highlighter