asymptix/php-html-dom-parser

为 PHP5+ 编写的 Simple HTML DOM 解析器的 Composer 适配器和包装器,让您可以非常容易和快速地操作 HTML。它支持无效的 HTML DOM,并且可以使用选择器找到 HTML DOM 中的标签,就像 jQuery 一样。

v1.5.1 2015-07-21 18:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:58:54 UTC


README

Composer 适配器和包装器,用于在 PHP5+ 上编写的 Simple HTML DOM 解析器,让您可以非常容易和快速地操作 HTML。它支持无效的 HTML DOM,并且可以使用选择器找到 HTML DOM 中的标签,就像 jQuery 一样。

Composer 安装

要使用 Composer 安装,只需在您的项目根目录中创建此 composer.json 文件,然后运行 composer 命令 composer install

{
	"minimum-stability": "dev",
    "require": {
        "php": ">=5.3.2",
		"asymptix/php-html-dom-parser": "1.5.*"
    }
}

用法

在此处,您可以找到一个简单的示例,说明如何使用解析器从某些商店网站解析产品,然后从产品页面解析产品详细信息。

use Asymptix\HtmlDomParser\HtmlDomParser;

require_once('vendor/autoload.php');

$url = "http://www.some-shop.com/";
$html = new HtmlDomParser();
$html->loadUrl($url);
foreach ($html->find("a.product") as $productItem) {
    $productHtml = new HtmlDomParser();
    $productHtml->loadUrl($productItem->href);

    $productDetails = $productHtml->find("div#productDetails", 0);
    $productForm = $productHtml->find("div#productForm", 0);

    $product = new stdClass();

    if (is_object($productForm)) {
        $product->price = $productForm->find("div.price", 0)->plaintext;
    }

    unset($productHtml);
}

版权(c)2012 来自 Simple HTML DOM 库开发团队的 S.C. Chen,John Schlick,Rus Carroll。

版权(c)2015 Asymptix