xparse / element-finder
优雅的数据抓取
2.0.0
2024-01-11 10:08 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-libxml: *
- symfony/css-selector: ^5.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- phpunit/phpunit: ^9.5.2
- rector/rector: ^0.19
- symplify/easy-coding-standard: ^12.1
This package is auto-updated.
Last update: 2024-09-05 06:32:06 UTC
README
使用优雅的xpath/css表达式从html中提取数据,并用单行正则表达式准备数据。
安装
通过Composer
$ composer require xparse/element-finder
使用方法
$page = new ElementFinder($html); $title = $page->value('//title')->first(); echo $title;
正则表达式的高级使用
$page = new \Xparse\ElementFinder\ElementFinder('<html> <div class="tels"> 044-12-12, 258-16-16 </div> <div class="tels"> (148) 04-55-16 </div> </html>'); $tels = $page->value('//*[@class="tels"]')->split('!,!')->replace("![^0-9]!"); print_r($tels); /* [0] => 0441212 [1] => 2581616 [2] => 148045516 */
Css选择器
阅读此文档。 使用css选择器。
测试
./vendor/bin/phpunit
贡献
请参阅CONTRIBUTING以获取详细信息。
鸣谢
Xpath信息
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。