ytekeli/dom-selector

一个使用 YAML 配置的 HTML DOM 选择器和提取器。

v0.2.0 2021-06-26 21:33 UTC

This package is auto-updated.

Last update: 2024-09-27 05:00:18 UTC


README

Latest Version Build Status Code Coverage Scrutinizer Code Quality Software License

一个使用 YAML 配置的 HTML DOM 选择器和提取器。

  • 免费软件:MIT 许可证

需求

  • PHP ^7.3 | ^8.0
  • ext-yaml

安装

使用 composer 安装最新版本。

$ composer require ytekeli/dom-selector

此包可在 packagist 上找到,最好使用 composer 加载。我们支持 php 7.3、7.4 和 8.0。

示例

您可以在测试目录中找到许多使用 DOM 选择器的示例。

// Assuming you installed from Composer:
require "vendor/autoload.php";

use DOMSelector\DOMSelector;

$yaml_string = '
title:
    css: "h1"
    type: Text
link:
    css: "h2 a"
    type: Link';

$selector = DOMSelector::fromYamlString($yaml_string);
$extracted = $selector->extract('<h1>Title</h1><h2>Usage <a class="headerlink" href="https://example.com">¶</a></h2>');

print_r($extracted);
// output

Array
(
    [title] => Title
    [link] => https://example.com
)

我们受到了用 python 编写的 selectorlib 的强烈启发。