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实现将GB编码转换为UTF8
Nov 25 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php笔记之:AOP的应用
Apr 24 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
解析php中获取系统信息的方法
Jun 25 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 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中如何调用webservice的实例参考
2013/04/25 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python tornado微信开发入门代码
2018/08/24 Python
python 发送json数据操作实例分析
2019/10/15 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
python如何运行js语句
2020/09/09 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
电信营业员岗位职责
2015/04/14 职场文书
亮剑观后感600字
2015/06/05 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫