wimski / html-data-extractor

通过在反向模板中使用占位符从HTML字符串中提取数据。

2.2.0 2022-10-11 10:18 UTC

This package is auto-updated.

Last update: 2024-09-11 14:47:43 UTC


README

PHPStan PHPUnit Coverage Status Latest Stable Version

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作为示例。