最近要做一个携带cookie请求获取html并解析其中的值的一个功能,如果用php的正则表达式截取效率太低。发现了phpquery
例:截取html页面中指定input的值
// 获取html页面
$result = $this->sendRequest('你的url地址',self::$cpCookie,[],'GET');
// 携带cookie
file_put_contents('/1.html',$result);
/**如果你不需要携带cookie直接使用下面的代码初始化phpQuery时填写链接也可以**/
// 返回的是html文件
$query = \phpQuery::newDocumentFile('/1.html');
// 获取name为record的input的属性value也就是值
$cpSupportIds = pq('input[name="record[]"]',$query)->attrs('value');
// 结果是一个数组
使用中发现选择器的操作和jquery差不多,获取具体的操作可以看下:
https://blog.youkuaiyun.com/summerxiachen/article/details/78681674
有不懂的也可以评论区留言或私信我讨论下
本文介绍了如何使用phpQuery库来代替PHP正则表达式,以更高效的方式从HTML页面中提取数据。通过实例展示了如何携带cookie发送GET请求获取HTML,然后利用phpQuery的jQuery类似语法解析HTML,获取指定input标签的值。phpQuery提供的选择器操作简单易用,适合处理复杂的HTML结构。
170

被折叠的 条评论
为什么被折叠?



