kemel91/html-parser

测试工作

安装: 1

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

0.1 2022-11-20 09:55 UTC

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);