aayaresko / yii2-advanced-html-dom
基于 "PHP Simple HTML DOM Parser" 的 Yii2 "PHP 高级 HTML DOM 解析器"
dev-master
2018-02-19 13:15 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 18:52:50 UTC
README
本项目目标是成为 PHP simple_html_dom 库基于 DOM 的即插即用替代品。
使用方法 - 与简单用法相同。如果你使用 file/str_get_html,则无需更改任何内容。如果你使用 new simple_html_dom()
实例化,则需要将其更改为 new AdvancedHtmlDom()
不同之处 - 主要是在 HTML 中的格式化(空格)。这是由 DOM 添加的,无法避免。一些非标准选择器已被删除,但添加了许多标准选择器。例如:img[src!=foo]
已被删除,因为它不是一个有效的选择器。添加了类似 a + b
和 a ~ b
或甚至是 a.foo:not(.bar)
的内容
优点
- 10x-20x 性能提升
- 降低内存需求
- 支持更多的 CSS 选择器
特性
- 支持完整的 CSS 伪选择器以及许多 jQuery 额外功能::not, :has, :contains, :gt, :lt, :eq
- 使用 css 或 xpath:$doc->find('h3 a'), $doc->find('//h3//a')
- jQuery 样式函数替换、包裹、解包裹、前后
- Nodeset 数学:$doc->find('a')->minus($doc->find('.skip_me'))
- 还有很多尚未记录的特性。
安装
安装扩展的首选方式是通过 composer。请查看此扩展的composer.json 文件以获取此扩展的要求和依赖关系。
要安装,可以运行
$ php composer.phar require aayaresko/yii2-advanced-html-dom "*"
或者将
"aayaresko/yii2-advanced-html-dom": "*"
添加到你的 composer.json
文件的 require
部分。