我正在做一个PHP网站,显示各种语言(C#,PHP,Perl,Ruby等)的代码示例。是否有任何PHP函数为这些和其他语言添加语法着色?对多种语言进行语法颜色解析的PHP函数?
如果没有,我至少会想找到一个内置的PHP函数,它为PHP代码做了语法着色,但是找不到它了。谢谢。
我正在做一个PHP网站,显示各种语言(C#,PHP,Perl,Ruby等)的代码示例。是否有任何PHP函数为这些和其他语言添加语法着色?对多种语言进行语法颜色解析的PHP函数?
如果没有,我至少会想找到一个内置的PHP函数,它为PHP代码做了语法着色,但是找不到它了。谢谢。
你可能会更好的格式化它在JavaScript实际上。有几种成熟的javascript语法颜色。
为突出PHP使用highlight_string()。 (这也可以与其他语言一起工作。)
编辑:此函数要求字符串以PHP开始标记开头。我在我的网站上做的是为了解决这个问题,我把"<?php\n$code\n?>"
这样的东西传递给了highlight_string()函数,然后用正则表达式去掉了我添加的开始和结束标签。这种方法对突出显示C/C++,Scheme和Java(以及没有<?php ?>
标签的PHP)。
正如已经提到的那样,Google prettify.js确实不错,但是如果您想在PHP服务器上执行此操作,您可以尝试查看在Pear Text Highlighter