kemel91 / html-parser
Test work
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0
This package is not auto-updated.
Last update: 2025-08-25 21:12:54 UTC
README
Тестовое задание
Написать на PHP парсер html страницы (на входе url),
который на выходе будет отображать количество и название всех используемых html тегов.
Использование готовых парсеров и библиотек запрещено, включая модуль DOM.
Обязательно использование ООП подхода, демонстрирующее основные принципы структурирования и взаимодействия объектов.
Не нужно придерживаться принципа KISS, приветствуется преувеличение уровня абстракции.
Basic Usage
Install
composer require kemel91/html-parser
Usage
$url = 'https://www.w3schools.com/html/'; $urlParser = new \Kemel91\HtmlParser\UrlParser($url); $tags = $urlParser->parse()->tags(); $tagsCount = $tags->count(); $tagsUnique = $tags->unique(); $tagsAll = $tags->all(); $tagsGroup = $tags->groupInKeys();
Also, you can use your wrapper over Psr\Http\Client\ClientInterface and Psr\Http\Message\RequestInterface
$request = new \Request('METHOD', 'https://www.w3schools.com/html/'); $client = new \Client(); $urlParser = new \Kemel91\HtmlParser\UrlParser($request, $client);