paulredmond / html-to-amp
一个将HTML转换为AMP HTML的PHP库
v0.1.1
2017-10-08 03:26 UTC
Requires
- ext-xml: *
- league/event: ^2.1
Requires (Dev)
- phpspec/nyan-formatters: ^1.0
- phpspec/phpspec: ^2.4
This package is auto-updated.
Last update: 2024-09-15 16:54:00 UTC
README
一个将HTML转换为 AMP HTML 的PHP库
这是一个新的库,目前尚未被认为稳定。
文档
请参阅 wiki。文档目前正在制作中。
为什么?
我需要将来自不同CMS系统的HTML内容转换为有效的AMP(HTML的一个子集)格式,希望以某种一致的方式进行。与其通过正则表达式进行黑客式修改并反复做同样的事情,我想创建一个库来解析HTML并将其转换为AMP HTML。
库的主要目的是解析HTML内容片段(如文章正文)并将其转换为有效的AMP。目前你可以尝试解析整个HTML文档,但这不是这个库的最佳选择。当然,如果发现有需要,欢迎提交pull请求;在提交PR之前,请 提交问题 并讨论你的想法,这样我才能理解你的目标/需求,并将其与该项目对齐。
设计目标
- 简单,但可扩展
- 以被动方式转换和替换元素
- 允许客户端代码配置哪些转换要运行
- 允许客户端代码根据需要添加自定义转换
灵感来源
这个库受到了来自出色的 thephpleague/html-to-markdown PHP库中发现的代码设计模式的启发。一般来说,这个库的目标与此相似:将HTML解析成另一种格式——在这种情况下是一个HTML的子集。
测试
$ vendor/bin/phpspec run