meanz3 / open-source
开源
Requires
- php: >=8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.20
- ivopetkov/html5-dom-document-php: ^2.5
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6||^10.2
- symfony/http-client: ^6.3
This package is auto-updated.
Last update: 2024-09-04 10:12:26 UTC
README
安装
composer require Meanzar\OpenSource
本地开发
composer install
php vendor/bin/phpstan analyse src --level=max
php vendor/bin/php-cs-fixer fix src --rules=@PSR12
php vendor/bin/phpunit tests
库文档 该库是一个基于PHP的抓取库,允许从HTML页面中提取数据。它提供加载和操作HTML内容的功能,以及与页面元素交互的能力。
安装 可以使用以下命令通过Composer安装此库
javascript 复制代码 composer require ivopetkov/html5-dom-document-php 基本用法 php 复制代码 use IvoPetkov\HTML5DOMDocument;
// 加载HTML内容 $html = file_get_contents('https://example.com');
// 创建HTML5DOMDocument实例 $dom = new HTML5DOMDocument(); $dom->loadHTML($html);
// 对加载的DOM执行抓取操作 $elements = $dom->querySelectorAll('.selector');
// 迭代检索到的元素 foreach ($elements as $element) { // 按照您的需求操作元素 $text = $element->textContent; echo $text; } CSS选择器 该库支持使用CSS选择器来定位DOM中的特定元素。CSS选择器可以与querySelector方法一起使用以检索第一个匹配的元素,或者与querySelectorAll方法一起使用以检索所有匹配的元素。
使用CSS选择器的示例
php
// 选择第一个匹配的元素 $element = $dom->querySelector('.selector');
// 选择所有匹配的元素 $elements = $dom->querySelectorAll('.selector'); DOM操作 该库还允许通过添加、修改或删除元素来操作DOM的内容。
示例
php 复制代码 // 添加新元素 $newElement = $dom->createElement('div'); $newElement->textContent = '新元素'; $dom->appendChild($newElement);
// 修改现有元素的内容 $element = $dom->querySelector('.selector'); $element->textContent = '新内容';
// 删除元素 $element = $dom->querySelector('.selector'); $element->remove();