2011-09-23 96 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

相关问题