HTML 转 Markdown for PHP 技术文档
2024-12-25 15:51:06作者:史锋燃Gardner
1. 安装指南
环境要求
- PHP 7.2 及以上版本
安装步骤
- 使用 Composer 安装库:
composer require league/html-to-markdown - 在脚本顶部添加自动加载文件:
require 'vendor/autoload.php';
2. 项目使用说明
基本用法
- 创建
HtmlConverter实例:use League\HTMLToMarkdown\HtmlConverter; $converter = new HtmlConverter(); - 将 HTML 代码传递给
convert()函数:$html = "<h3>Quick, to the Batpoles!</h3>"; $markdown = $converter->convert($html); - 输出转换后的 Markdown 内容:
echo $markdown; // 输出: ### Quick, to the Batpoles!
示例
项目中包含一个 demo 目录,其中有一个 HTML 转 Markdown 的转换表单,可以用来测试。
3. 项目 API 使用文档
转换选项
-
strip_tags: 设置为
true时,会去除没有 Markdown 等效的 HTML 标签,但保留其内容。$converter = new HtmlConverter(array('strip_tags' => true)); $html = '<span>Turnips!</span>'; $markdown = $converter->convert($html); // 输出: Turnips! -
remove_nodes: 指定要去除的标签及其内容。
$converter = new HtmlConverter(array('remove_nodes' => 'span div')); $html = '<span>Turnips!</span><div>Monkeys!</div>'; $markdown = $converter->convert($html); // 输出: "" -
preserve_comments: 保留注释内容。
$converter = new HtmlConverter(array('preserve_comments' => true)); $html = '<span>Turnips!</span><!-- Monkeys! -->'; $markdown = $converter->convert($html); // 输出: Turnips!<!-- Monkeys! -->
样式选项
- bold_style: 设置加粗标签的样式。
- italic_style: 设置斜体标签的样式。
$converter = new HtmlConverter(); $converter->getConfig()->setOption('italic_style', '*'); $converter->getConfig()->setOption('bold_style', '__'); $html = '<em>Italic</em> and a <strong>bold</strong>'; $markdown = $converter->convert($html); // 输出: *Italic* and a __bold__
换行选项
- hard_break: 设置为
true时,br标签转换为 GitHub Flavored Markdown 风格的换行。$converter = new HtmlConverter(); $html = '<p>test<br>line break</p>'; $converter->getConfig()->setOption('hard_break', true); $markdown = $converter->convert($html); // 输出: test\nline break
自动链接选项
- use_autolinks: 设置为
false时,始终使用完整链接语法。$converter = new HtmlConverter(); $html = '<p><a href="https://thephpleague.com">https://thephpleague.com</a></p>'; $converter->getConfig()->setOption('use_autolinks', false); $markdown = $converter->convert($html); // 输出: [https://thephpleague.com](https://thephpleague.com)
自定义环境对象
- 可以通过传递自定义的
Environment对象来定制转换器。$environment = new Environment(array( // 配置 )); $environment->addConverter(new HeaderConverter()); $converter = new HtmlConverter($environment);
表格支持
- 默认不支持 Markdown 表格,需要显式添加
TableConverter。use League\HTMLToMarkdown\Converter\TableConverter; $converter->getEnvironment()->addConverter(new TableConverter());
4. 项目安装方式
通过 Composer 安装
composer require league/html-to-markdown
手动安装
- 下载项目源码。
- 将
src目录中的文件复制到你的项目中。 - 在脚本中引入自动加载文件:
require 'path/to/vendor/autoload.php';
通过以上步骤,你可以成功安装并使用 HTML To Markdown for PHP 项目。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0133- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniCPM-V-4.6这是 MiniCPM-V 系列有史以来效率与性能平衡最佳的模型。它以仅 1.3B 的参数规模,实现了性能与效率的双重突破,在全球同尺寸模型中登顶,全面超越了阿里 Qwen3.5-0.8B 与谷歌 Gemma4-E2B-it。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
MusicFreeDesktop插件化、定制化、无广告的免费音乐播放器TypeScript00
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
725
4.66 K
Ascend Extension for PyTorch
Python
597
749
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
425
376
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
992
984
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
921
133
昇腾LLM分布式训练框架
Python
160
188
暂无简介
Dart
968
246
deepin linux kernel
C
29
16
Oohos_react_native
React Native鸿蒙化仓库
C++
345
393
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.65 K
970