如何使用突出显示或查看源显示您的php源代码,还是有更多替代方案?
答案 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
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;
}
}