2011-09-23 92 views
2

你好,我有一個動態的文字,我想補充像這樣所有的論壇代碼: [代碼]我的代碼在這裏... [/代碼]如何使用PHP突出顯示許多代碼塊[代碼] [/ code]?

有沒有一種簡單的方法在PHP函數做這個東西?例如,如果我在我的文本上寫:

你好世界與PHP的例子[code]回聲「你好」世界「; [/ code]和另外一個例子與PHP [代碼]回聲5 + 5;//結果將10 [/代碼]等等

將apear:

Hello World示例使用PHP

<?php echo "hello "world"; ?> 

與PHP

<?php echo 5+5; //The result will be 10 ?> 
0的另外例子

等....

+0

我實際上使用Geshi語法突出顯示,我只想取回塊值使用preg_replace有沒有辦法? –

+0

如果您想添加更多信息,請點擊您問題下方的「編輯」鏈接。如果您的評論是針對「Mob」的回答,請在他的回答下方直接添加評論。 – webbiedave

+0

好的多虧了提及:-) –

回答

0

簡單的情況下(沒有嵌套,其他怪異的格式):

$text = preg_replace('#\[code\](.*?)\[\/code\]#s', '<div class="whatever">$1</div>', $text); 
+0

我實際上使用Geshi語法突出顯示,我只想收回塊值使用preg_replace有沒有辦法? –

2

另外,你可以使用這個PHP語法高亮庫。 Geshi

相關問題