paulredmond/html-to-amp

一个将HTML转换为AMP HTML的PHP库

v0.1.1 2017-10-08 03:26 UTC

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的子集。

测试

Build Status

$ vendor/bin/phpspec run