gpt4 book ai didi

php - 带 Markdown 的隔世

转载 作者:行者123 更新时间:2023-12-04 06:41:08 25 4
gpt4 key购买 nike

我试图让 GeSHi 使用 Markdown。

Geshi的简单使用如下:

$geshi = new GeSHi($message, 'c');
print $geshi->parse_code();

上面的代码接收整个消息并将其转换为突出显示的代码

我也有我的 Markdown 功能
print Markdown($message);

我试图使用回调函数到 preg_match <pre>从 Markdown 返回的标签并运行 geshi->parse_code();返回值的函数

这是我的代码
print preg_replace_callback(
'/<pre.*?>(.*?[<pre.*?>.*<\/pre>]*)<\/pre>/gism',
create_function(
// single quotes are essential here,
// or alternative escape all $ as \$
'$matches',
'$geshi = new GeSHi($matches[0], \'php\'); return $geshi->parse_code()'
),
Markdown($blog_res['message']));

我在正确的轨道上吗?

我的正则表达式正确吗? 它适用于 http://gskinner.com/RegExr/

谢谢您的帮助

最佳答案

为了将来引用,您可能想查看我的插件:

https://github.com/drm/Markdown_Geshi

它基于常规的 Markdown 插件添加了一个用 shebang 标记的块来突出显示代码,如下所示:

#!php
<?php print('This is PHP code'); ?>

效果很好,我经常在自己的博客上使用它。

关于php - 带 Markdown 的隔世,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4217581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com