2008-11-20 60 views
0

我正在做一個PHP網站,顯示各種語言(C#,PHP,Perl,Ruby等)的代碼示例。是否有任何PHP函數爲這些和其他語言添加語法着色?對多種語言進行語法顏色解析的PHP函數?

如果沒有,我至少會想找到一個內置的PHP函數,它爲PHP代碼做了語法着色,但是找不到它了。謝謝。

回答

4

爲什麼不在客戶端進行語法着色?

使用prettify.js,其真正多功能的谷歌代碼和StackOverflow使用它!

檢查支持的語言的test page

1

爲突出PHP使用highlight_string()。 (這也可以與其他語言一起工作。)

編輯:此函數要求字符串以PHP開始標記開頭。我在我的網站上做的是爲了解決這個問題,我把"<?php\n$code\n?>"這樣的東西傳遞給了highlight_string()函數,然後用正則表達式去掉了我添加的開始和結束標籤。這種方法對突出顯示C/C++,Scheme和Java(以及沒有<?php ?>標籤的PHP)。

0

正如已經提到的那樣,Google prettify.js確實不錯,但是如果您想在PHP服務器上執行此操作,您可以嘗試查看在Pear Text Highlighter