我正在做一个PHP站点,它以各种语言显示代码示例(C#,PHP,Perl,Ruby等)。是否有任何PHP函数可以为这些语言和其他语言添加语法颜色?
如果没有,我至少想找到一个为PHP代码进行语法着色的内置PHP函数,再也找不到它了。感谢。
答案 0 :(得分:4)
答案 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