QueryList
是一套用于内容 DOM 解析的 PHP 工具,它使用更加现代化的开发思想,语法简洁、优雅,可扩展性强。相比传统的使用晦涩的正则表达式来做 DOM 解析,QueryList 使用了更加强大而优雅的 CSS 选择器 来做 DOM 解析,大大降低了 PHP 做 DOM 解析的门槛,同时也让 DOM 解析代码易读易维护,让你从此告别晦涩难懂且不易维护的正则表达式。
官网:www.querylist.cc
GitHub:github.com/jae-jae/querylist
composer require jaeger/querylist
然后就可以在控制器中使用 QueryList 了:
<?php
namespace app\index\controller;
use QL\QueryList;
class Index
{public function index()
{
//DOM 解析某页面所有的图片
$data = QueryList::get('http://cms.querylist.cc/bizhi/453.html')->find('img')->attrs('src');
// 打印结果
print_r($data->all());
}
}
DOM 解析解决方案
- DOM 内容选择:CSS 选择器
- HTTP 客户端:GuzzleHTTP
- 内容过滤:CSS 选择器
- 解决乱码:内置多套乱码解决方案
- 额外功能:丰富的扩展插件