【问题标题】:How can I highlight many code blocks [code][/code] with PHP?如何使用 PHP 突出显示许多代码块 [code][/code]?
【发布时间】:2011-11-24 00:37:40
【问题描述】:

您好,我有一个动态文本,我想像所有论坛这样添加代码: [code]我的代码在这里...[/code]

有没有一种简单的方法可以让 PHP 中的函数来做这些事情?例如,如果我在我的文字上写:

带有 PHP [code]echo "hello "world";[/code] 的 Hello world 示例和带有 PHP [code] echo 5+5; // 结果将是 10[/code] 等的加法示例。 .

会出现:

使用 PHP 的 Hello World 示例

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

还有一个 PHP 示例

<?php echo 5+5; //The result will be 10 ?>

等等……

【问题讨论】:

  • 我其实是用格氏语法高亮的,只是想取回block值来使用preg_replace有什么办法吗?
  • 如果您想添加更多信息,请单击您的问题下方的edit 链接。如果您的评论是对Mob 的回答的回应,请直接在他的回答下方添加评论。

标签: php syntax-highlighting codeblocks


【解决方案1】:

此外,您还可以使用这个 PHP 语法高亮库。 Geshi

【讨论】:

    【解决方案2】:

    简单的案例场景(没有嵌套,其他奇怪的格式):

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

    【讨论】:

    • 我其实是用格氏语法高亮的,只是想取回block值来使用preg_replace有什么办法吗?
    猜你喜欢
    • 2023-02-13
    • 2021-11-07
    • 2022-07-29
    • 1970-01-01
    • 2018-02-14
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多