kemel91 / html-parser
测试工作
0.1
2022-11-20 09:55 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0
This package is not auto-updated.
Last update: 2024-09-23 16:48:20 UTC
README
测试任务
请用 PHP 编写一个解析 html 页面的解析器(输入为 url),该解析器在输出中将显示所有使用的 html 标签的数量和名称。禁止使用现成的解析器和库,包括 DOM 模块。
必须使用面向对象的方法,展示对象结构化和交互的基本原则。不需要遵循 KISS 原则,欢迎提高抽象级别。
基本用法
安装
composer require kemel91/html-parser
使用
$url = 'https://w3schools.org.cn/html/'; $urlParser = new \Kemel91\HtmlParser\UrlParser($url); $tags = $urlParser->parse()->tags(); $tagsCount = $tags->count(); $tagsUnique = $tags->unique(); $tagsAll = $tags->all(); $tagsGroup = $tags->groupInKeys();
此外,您还可以使用您包装的 Psr\Http\Client\ClientInterface 和 Psr\Http\Message\RequestInterface
$request = new \Request('METHOD', 'https://w3schools.org.cn/html/'); $client = new \Client(); $urlParser = new \Kemel91\HtmlParser\UrlParser($request, $client);