voku/simple_html_dom

简单的HTML DOM包。


README

Build Status Coverage Status Codacy Badge Latest Stable Version Total Downloads License Donate to this project using Paypal Donate to this project using Patreon

📜 PHP的简单HTML DOM解析器

一个用PHP编写的HTML DOM解析器 - 允许您以非常简单的方式操作HTML!这是PHP Simple HTML DOM Parser项目的分支,但与字符串操作不同,我们使用DOMDocument和现代PHP类,如"Symfony CssSelector"。

  • PHP 7.0+ & 8.0 支持
  • PHP-FIG 标准
  • Composer & PSR-4 支持
  • 通过Travis CI使用PHPUnit测试
  • 通过SensioLabsInsight进行PHP-Quality测试
  • UTF-8 支持(更多支持通过 "voku/portable-utf8")
  • 无效HTML支持(部分 ...)
  • 使用选择器在HTML页面上找到标签,就像jQuery一样
  • 单行提取HTML内容

通过 "composer require" 安装

composer require voku/simple_html_dom
composer require voku/portable-utf8 # if you need e.g. UTF-8 fixed output

快速开始

use voku\helper\HtmlDomParser;

require_once 'composer/autoload.php';

...
$dom = HtmlDomParser::str_get_html($str);
// or 
$dom = HtmlDomParser::file_get_html($file);

$element = $dom->findOne('#css-selector'); // "$element" === instance of "SimpleHtmlDomInterface"

$elements = $dom->findMulti('.css-selector'); // "$elements" === instance of SimpleHtmlDomNodeInterface<int, SimpleHtmlDomInterface>

$elementOrFalse = $dom->findOneOrFalse('#css-selector'); // "$elementOrFalse" === instance of "SimpleHtmlDomInterface" or false

$elementsOrFalse = $dom->findMultiOrFalse('.css-selector'); // "$elementsOrFalse" === instance of SimpleHtmlDomNodeInterface<int, SimpleHtmlDomInterface> or false
...

示例

github.com/voku/simple_html_dom/tree/master/example

API

github.com/voku/simple_html_dom/tree/master/README_API.md

支持

有关支持和捐赠,请访问 Github | 问题 | PayPal | Patreon

有关状态更新和发布公告,请访问 发布 | Twitter | Patreon

有关专业支持,请联系

感谢

  • 感谢 GitHub(微软)托管代码和良好的基础设施,包括问题管理等。
  • 感谢 IntelliJ,它们制作了最佳的PHP IDE,并为我提供了PhpStorm的开源许可证!
  • 感谢 Travis CI,它是最好的持续集成工具!
  • 感谢 StyleCI 简单但功能强大的代码风格检查。
  • 感谢 PHPStan && Psalm 提供真正出色的静态分析工具,并发现代码中的错误!

许可

FOSSA Status