ytekeli / dom-selector
一个使用 YAML 配置的 HTML DOM 选择器和提取器。
v0.2.0
2021-06-26 21:33 UTC
Requires
- php: ^7.3|^8.0
- ext-yaml: *
- paquettg/php-html-parser: ^3.1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.4
- phpstan/phpstan: ^0.12.90
- phpunit/phpunit: ^9.3.3
- rector/rector: ^0.11.23
This package is auto-updated.
Last update: 2024-09-27 05:00:18 UTC
README
一个使用 YAML 配置的 HTML DOM 选择器和提取器。
- 免费软件:MIT 许可证
需求
- PHP ^7.3 | ^8.0
- ext-yaml
安装
使用 composer 安装最新版本。
$ composer require ytekeli/dom-selector
此包可在 packagist 上找到,最好使用 composer 加载。我们支持 php 7.3、7.4 和 8.0。
示例
您可以在测试目录中找到许多使用 DOM 选择器的示例。
// Assuming you installed from Composer: require "vendor/autoload.php"; use DOMSelector\DOMSelector; $yaml_string = ' title: css: "h1" type: Text link: css: "h2 a" type: Link'; $selector = DOMSelector::fromYamlString($yaml_string); $extracted = $selector->extract('<h1>Title</h1><h2>Usage <a class="headerlink" href="https://example.com">¶</a></h2>'); print_r($extracted);
// output
Array
(
[title] => Title
[link] => https://example.com
)
我们受到了用 python 编写的 selectorlib 的强烈启发。