你如何显示你的PHP源代码高亮或查看源代码?

问题描述:

如何显示你的PHP源代码高亮或查看源代码或有更多的替代方案吗?你如何显示你的PHP源代码高亮或查看源代码?

PHP有两个本地功能,可能是有趣的:highlight_file()highlight_string()。如果这两者都不理想,则还可以使用Google Code Prettify来实现此结果。这是许多使用的解决方案,包括StackOverflow本身。

替代方案:

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

+0

这是什么使它成为装备? – alex 2010-01-29 11:47:16

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

+0

+1本地功能 – Gordon 2010-01-28 15:32:56

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

我在gvim中进行编辑,它可以配置为执行语法敏感的代码突出显示(除其他外)。

PHP具有一个字符串转换为彩色的HTML

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

所以内置函数...

<?php 

print highlight_string(file_get_contents(__FILE__)); 

?> 

说明了这一点。

您也可以在wnat到GeSHi所拥有lokk

http://qbnz.com/highlighter/

HTH

C.

我不喜欢加载我的脚本形成外部主机每一次 - 尤其是而不是像PRISM这样的搜索引擎。这不是那种安全和加载时间的杀手。如果您有使用RegExp的经验,那么快速完成。

这是我用于一个简短的PHP教程的片段。您需要使用最后一个RegExp中的一些CSS命令以及body-tag中的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; 
    } 
}