V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
codespots
V2EX  ›  问与答

求一款支持 Github Readme 文件的 PHP markdown 解析器

  •  
  •   codespots · 2019-04-17 18:55:01 +08:00 · 1992 次点击
    这是一个创建于 2071 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,想用PHP把 Markdown 解析成 HTML,暂时没打算通过 Github API 获取解析后的内容,获取的是 raw markdown,因为解析后的 HTML 不是特别方便维护。目前尝试过ParsedownParsedown Extra,Segmentfault 开源的Hyperdown,都不是太符合要求,主要表现在不支持Github的 Markdown 语法,对 Markdown 混杂 HTML 的解析就要么无能为力,要么解析错乱。比如对这两个 Git repo 的 Readme 文件就解析不佳 :

    https://github.com/baianat/vee-validate

    https://codespots.com/library/item/558

    所以求各位推荐一款好用的 PHP 的 markdown,能比较好的支持 GIthub 的 markdown 语法的。

    6 条回复    2019-04-18 06:27:48 +08:00
    codespots
        2
    codespots  
    OP
       2019-04-17 19:46:24 +08:00
    @learnshare 谢谢,对 PHP 不是很熟,对编译原理更是一窍不通,我先按照你给的文档试试,先谢谢了
    JK9993
        3
    JK9993  
       2019-04-17 20:16:57 +08:00
    解析器不太了解,不过为什么要维护解析后的 HTML 呢?
    codespots
        4
    codespots  
    OP
       2019-04-17 20:39:49 +08:00
    @JK9993 可能我没表达清楚吧,我是指不想维护解析后的 html,想直接维护 markdown 文件,因为可以通过 github 的 API 定期更新 markdown 内容,但是我用了一些 markdown 解析器,在解析结果上都不能达到要求。
    stille
        5
    stille  
       2019-04-17 21:59:42 +08:00 via iPhone
    同需求!关注一下
    BCy66drFCvk1Ou87
        6
    BCy66drFCvk1Ou87  
       2019-04-18 06:27:48 +08:00 via Android
    我怎么觉得 Parsedown 等 PHP Markdown 解析器其实是完成了所有 Markdown 语法解析的,只是在前端没有把它们渲染出来。"主要表现在不支持 Github 的 Markdown 语法",在前端使用 github-markdown-css 试试看,官方用的就是这个。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3458 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:53 · PVG 12:53 · LAX 20:53 · JFK 23:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.