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版(3)
Oct 09 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
session 的生命周期是多长
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
python 判断自定义对象类型
2009/03/21 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
学校安全检查制度
2014/01/27 职场文书
房屋维修申请报告
2015/05/18 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android