PHPでMarkdownをパースする
訳あってPHPでMarkdownファイルをパースする必要が出てきましたので、ライブラリを比較してみました。
結論から言うと、cebe/markdownが一番良さそうに感じました。
比較用にリポジトリを作りました。
https://github.com/naga3/markdown-comparison
composer installしてからindex.phpを開くといろいろなモードでREADME.mdをパースします。
比較ライブラリ
PHP Markdown / cebe/markdown / Parsedown
この3つがよく使われているようです。
Benckmark
https://github.com/kzykhys/Markbench
Parsedown > cebe/markdown > PHP Markdown 的な感じです。
PHP Markdown
Homepage | GitHub |
---|---|
https://michelf.ca/projects/php-markdown/ | https://github.com/michelf/php-markdown |
インストール
composer require michelf/php-markdown
標準でサポートしているMarkdownの種類
cebe/markdown
Homepage | GitHub |
---|---|
http://markdown.cebe.cc/ | https://github.com/cebe/markdown |
インストール
composer require cebe/markdown
標準でサポートしているMarkdownの種類
その他特徴
- 改行をbrタグにする機能がある(Qiitaみたい)。
- 機能拡張が簡単に出来る。
Parsedown
Homepage | GitHub |
---|---|
http://parsedown.org/ | https://github.com/erusev/parsedown |
インストール
composer require erusev/parsedown
標準でサポートしているMarkdownの種類
まとめ
速度もそこそこで、改行の扱いや拡張がたやすいcebe/markdownがオススメかなと思いました。