我正在做一個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