HyperDown 快速上手:1849 行单文件的 PHP Markdown 解析器
HyperDown 快速上手1849 行单文件的 PHP Markdown 解析器【免费下载链接】HyperDown一个结构清晰的易于维护的现代的PHP Markdown解析器项目地址: https://gitcode.com/gh_mirrors/hy/HyperDown如果你正在用 PHP 写博客或内容后台HyperDown 两行代码就能接上这是一个单文件、零第三方依赖的 PHP Markdown 解析器由 SegmentFault 团队自研默认过滤用户内容里的不安全 HTML。 一个文件 1849 行三个设计决定写解析器最怕改不动别人的代码。HyperDown 的做法是把全部逻辑装进 Parser.php 一个文件composer.json 里唯一的运行要求是 PHP 7.1 和 mbstring 扩展没有别的包整个文件拷进项目就能读得完。值得注意的三个决定14 级块解析流水线代码块、原始 HTML、列表、表格、脚注等 14 个块级解析器按优先级排队依次执行每一级都挂 before/after 钩子加个hook()回调就能改行为不用动核心逻辑HTML 白名单过滤默认只放行b|i|strong|em|code|del|a|hr等行内标签用户随手贴的原始 HTML 会被清掉需要放行时调enableHtml()且只按白名单通过占位符处理嵌套已解析的片段先换成唯一占位符整篇解析完再还原所以链接里套图片、引用里套列表这类嵌套结构不会被二次误伤 两行代码跑通最小示例$parser new HyperDown\Parser; $html $parser-makeHtml($text);传入 Markdown 源文本返回 HTML 字符串可直接塞进模板。覆盖 13 种标准语法两种风格的标题、递归列表与引用、GitHub 风和缩进风代码块、加粗/斜体、链接与图片可互相套用、自动链接、段内折行、脚注、分隔符、表格。仓库自带命令行入口 cli.phpphp cli.php -f README.md直接输出渲染结果加-h开启 HTML 透传、-l开启段内折行。⚙️ 三类项目适合引入UGC 内容后台博客、技术社区、论坛这类用户提交 Markdown 的场景白名单过滤让输出可直接落库不用再补一轮 HTML 清洗文档静态化流水线把仓库里的 .md 文件逐个转成 HTML 页面cli.php 一条命令处理一个文件要定制解析规则流水线保留了 math 等空位用hook()接入自定义解析即可扩展语法⬇️ 安装与上手一条命令包管理方式composer require joyqi/hyper-down也可以克隆仓库后直接使用git clone https://gitcode.com/gh_mirrors/hy/HyperDown关键文件就三个核心解析器Parser.php、测试用例test/test.php、命令行示例cli.php。下一步建议跑一遍composer test对照测试用例确认它覆盖了你项目需要的所有语法。【免费下载链接】HyperDown一个结构清晰的易于维护的现代的PHP Markdown解析器项目地址: https://gitcode.com/gh_mirrors/hy/HyperDown创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考