2

你知道一些 markdownPHP解析器,withcode highlight等,比如GitHubmarkdown 解析器或https://stackedit.io/editor吗?

如果它可以通过Composer然后更好。

我试过了:

https://packagist.org/packages/michelf/php-markdown

https://packagist.org/packages/league/commonmark

https://packagist.org/packages/erusev/parsedown

但所有这些的结果几乎都是纯文本。

最好的结果属于michelf/php-markdown如下图所示:

在此处输入图像描述

$ composer require michelf/php-markdown

---

use Michelf\MarkdownExtra;

$parser = new MarkdownExtra();
$html = $parser->transform($markdown);

echo $html;

[编辑 1]

现在我几乎达到了我的目标。

我用了:

https://github.com/sindresorhus/github-markdown-css

现在我得到一个非常相似的结果,GitHub但是代码没有根据对应的(在这种情况下:)得到highlighted(用) ,如下图所示:colorslanguagehtml

在此处输入图像描述

那么我现在的问题是:

为了像 GitHub 一样获得代码语法高亮,我需要做哪些额外的步骤?请检查以下 GitHub 的输出:

在此处输入图像描述

4

1 回答 1

2

我猜你缺少渲染 HTML 的 CSS 样式。

生成的 HTML 看起来确实没问题。

尝试在您回显$html.

例如使用这样的 Github 样式:
https ://github.com/sindresorhus/github-markdown-css

于 2017-05-26T10:54:19.593 回答