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下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
php旋转图片90度的方法
Nov 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
php实现的zip文件内容比较类
Sep 24 PHP
php中explode函数用法分析
Nov 15 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP ADODB实现分页功能简单示例
May 25 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的下载网页源码功能示例
2017/06/13 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python判断变量是否为列表的方法
2020/09/17 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
飞利浦法国官网:Philips法国
2019/07/10 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
小学庆六一活动方案
2014/02/28 职场文书
个人校本研修方案
2014/05/26 职场文书
推广普通话标语
2014/06/27 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
党员活动总结
2015/02/04 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
行政经理岗位职责
2015/04/15 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
交通事故责任认定书
2015/08/06 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis