wimski / html-data-extractor
通过在反向模板中使用占位符从HTML字符串中提取数据。
2.2.0
2022-10-11 10:18 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-libxml: *
- symfony/css-selector: ^6.1
- symfony/dom-crawler: ^6.1
Requires (Dev)
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
README
HTML数据提取器
此包允许您通过使用类似Twig风格的反向模板轻松从HTML字符串中提取数据。
变更日志
设置
安装
composer require wimski/html-data-extractor
绑定
use Wimski\HtmlDataExtractor\Extractors\HtmlDataExtractor; use Wimski\HtmlDataExtractor\Factories\SelectorFactory; use Wimski\HtmlDataExtractor\HtmlLoader; use Wimski\HtmlDataExtractor\Source\SourceParser; use Wimski\HtmlDataExtractor\Matching\GroupMatcher; use Wimski\HtmlDataExtractor\Matching\PlaceholderMatcher; use Wimski\HtmlDataExtractor\Template\TemplateDataExtractor; use Wimski\HtmlDataExtractor\Template\TemplateGroupsValidator; use Wimski\HtmlDataExtractor\Template\TemplateParser; use Wimski\HtmlDataExtractor\Template\TemplateRootNodeExtractor; use Wimski\HtmlDataExtractor\Template\TemplateValidator; $htmlLoader = new HtmlLoader(); $placeholderMatcher = new PlaceholderMatcher(); $groupMatcher = new GroupMatcher(); $templateGroupsValidator = new TemplateGroupsValidator($htmlLoader, $groupMatcher); $templateValidator = new TemplateValidator($templateGroupsValidator); $selectorFactory = new SelectorFactory($placeholderMatcher); $templateDataExtractor = new TemplateDataExtractor($placeholderMatcher); $templateRootNodeExtractor = new TemplateRootNodeExtractor($htmlLoader); $templateParser = new TemplateParser( $templateValidator, $groupMatcher, $selectorFactory, $templateRootNodeExtractor, $templateDataExtractor, ); $sourceParser = new SourceParser(); $htmlDataExtractor = new HtmlDataExtractor( $templateParser, $sourceParser, );
用法
需要编写全面的文档。在此期间,请参阅HtmlDataExtractorTest
作为示例。