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 相关文章推荐
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
php备份数据库类分享
Apr 14 PHP
php实现CSV文件导入和导出
Oct 24 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 PHP
php微信小程序解包过程实例详解
Mar 31 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学习之数据类型之间的转换代码
2011/05/29 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
yii的CURD操作实例详解
2014/12/04 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
YII框架关联查询操作示例
2019/04/29 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
js选项卡的实现方法
2015/02/09 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
python解析xml模块封装代码
2014/02/07 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
金山毒霸系列的笔试题
2013/04/13 面试题
总裁岗位职责
2013/12/04 职场文书
个人自荐材料
2014/05/23 职场文书
家长会欢迎标语
2014/06/24 职场文书
大学生创业计划书
2014/08/14 职场文书
二审答辩状格式
2015/05/22 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
解析python中的jsonpath 提取器
2022/01/18 Python