第一步 安装php querylist 采集框架 composer 安装
composer require jaeger/querylist
安装成功后
// 引入命名空间
use QL\QueryList;
// 实例化 对象
$ql = new QueryList();
正常情况下如果要获取指定的内容
反键a标签 选择copy 选择copy selector 即可复制到当前class 对应位置
$html = $ql->get($url)->find("#main > div > ul > li:nth-child(1) > a");
打印$html 即可获取到html内容
另一种情况这是返回 对象内容 没有html
选择则需要 获取到当前链接的 html内容 通过正则匹配获取到对应html数据
$html = $ql->get($url)->getHtml();
示例
function cms_get_article($url = ''){
$ql = new QueryList();
$url = "xxxx";
// 获取页面html内容
$html = $ql->get($url)->getHtml();
// 获取截取内容
preg_match_all("/<div class=\"entry-content\">.*?<\/div>/ism",$html,$content);
// 去除不需要的内容
$text_content = preg_replace("/<div class=\"c-article-header\">(.*?)<\/div>/ism",'',$content[0][0]);
// 获取字符串长度
$lenght = strlen("<aside class=\"c-article-more\">");
// 获取当前支付所在位置
$count=strpos($text_content,"<aside class=\"c-article-more\">");
// 去除不需要的内容
$str = substr_replace($text_content,"",$count,$lenght);
echo $str;
}