如何使用突出显示或查看源显示您的PHP源代码?

时间:2010-01-28 15:24:45

标签: php syntax-highlighting

如何使用突出显示或查看源显示您的php源代码,还是有更多替代方案?

6 个答案:

答案 0 :(得分:6)

PHP有两个可能感兴趣的本机函数:highlight_file()highlight_string()。如果这两者都不理想,您也可以使用Google Code Prettify来实现此结果。这是许多人使用的解决方案,包括StackOverflow本身。

备选方案:

答案 1 :(得分:2)

您可以使用php highlight_file函数以语法高亮显示来回显文件的来源。

答案 2 :(得分:1)

在许多服务器上,如果你给它一个.phps文件扩展名,源代码将会显示并突出显示。

答案 3 :(得分:0)

GeSHi - Generic Syntax Highlighter是另一个开源javascript库。

答案 4 :(得分:0)

我在gvim中进行编辑,可以将其配置为执行语法敏感代码突出显示(以及其他内容)。

PHP有一个内置函数,可以将字符串转换为彩色HTML

http://php.net/manual/en/function.highlight-string.php

所以...

<?php

print highlight_string(file_get_contents(__FILE__));

?>

演示了这一点。

你可能也想知道在GeSHi有一个lokk

http://qbnz.com/highlighter/

HTH

下进行。

答案 5 :(得分:0)

我不喜欢每次都从外国主机加载我的脚本 - 尤其不是像PRISM这样的搜索引擎。这不是安全和加载时间杀死。如果您有使用RegExp的经验,则可以快速完成。

这是我用于简短PHP教程的片段。您需要使用一些CSS,最后一个RegExp中的命令和body标记中的onload ='init()'来完成它。

function init() { 
   var codes= document.getElementsByTagName('code')
      ,str= ''
      ,len= codes.length
      ,c= 0
      ;
   for(c; c < len; c++){ 
      str = codes[c].textContent;   
      str=str.replace(/(\bnull\b|\b[0-9]+\b|\btrue\b|\bfalse\b|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/g,"<span class=\"text\">$1</span>");
      str=str.replace(/(\(|\)|\[|\]|\{|\})/g,"<span class='bracket'>$&</span>");
      str=str.replace(/\$[a-z]\w*/gi,"<span class='variable'>$&</span>");
      str=str.replace(/( \! | \!\= | \!== | = | == | === | > | >= | < | <= | and | or )/g,"<span class='operator'>$&</span>");
      str=str.replace(/\b(for|function|return|unset|count|global|if|else|else if|intval|int|array)\b/g,"<span class='command'>$1</span>");
      codes[c].innerHTML=str;
   }
}