phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)


Posted in PHP onApril 01, 2021

phpQuery解析HTML( $dom = new DOMDocument(); )在有html头部时会去识别查询<meta
charset=“字符编码”>,对按charset编码去解析,但部分html的编码声明是使用<meta
http-equiv=“content-type” content=“text/html; charset=字符编码” />
这个时候只需要对要解析的内容拼接“<meta charset=“字符编码”>”即可;

<?php
date_default_timezone_set("PRC");
require 'script/phpQuery.php';
require 'script/QueryList.php';
use QL\QueryList;
$html = file_get_contents('20201214100823_booking.html');
// 采集规则
$rules = [
    // 文章标题
    'title' => ['.sr-hotel__title>a:eq(0)>span:eq(0)','text'],
    // // 文章链接地址
    // 'link' => ['a:eq(0)','href'],
    // // 文章缩略图
    // 'img' => ['img:eq(0)','src'],
    // // 文章简介
    // 'summary' => ['p:eq(0)','text']
];
$range = '#hotellist_inner>div';
$html = '<meta charset="UTF-8">'.$html;
$data = QueryList::Query($html,$rules,$range)->data;
print_r($data);

其他乱码解析方案请移至phpQuery中文手册

PHP 相关文章推荐
php 获取全局变量的代码
Apr 21 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
PHP7新特性
Mar 09 PHP
PHP控制循环操作的时间
Apr 01 #PHP
php字符串倒叙
Apr 01 #PHP
Memcached介绍及php-memcache扩展安装
PHP策略模式写法
Apr 01 #PHP
php中pcntl_fork详解
Apr 01 #PHP
php 解析非标准json、非规范json
Apr 01 #PHP
php 原生分页
Apr 01 #PHP
You might like
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php密码生成类实例
2014/09/24 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
jquery each()源代码
2011/02/14 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
js实现点赞效果
2020/03/16 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
八大排序算法的Python实现
2021/01/28 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python如何写try语句
2020/07/14 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
学生宿舍管理制度
2014/01/30 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
企业承诺书格式范文
2015/04/28 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
大学生见习总结报告
2015/06/24 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS