aayaresko/yii2-advanced-html-dom

基于 "PHP Simple HTML DOM Parser" 的 Yii2 "PHP 高级 HTML DOM 解析器"

安装: 654

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2018-02-19 13:15 UTC

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 + ba ~ 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 部分。