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函数
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
10款实用的PHP开源工具
Oct 23 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
php数据库备份还原类分享
2014/03/20 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
document.compatMode介绍
2009/05/21 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python脚本处理空格的方法
2016/08/08 Python
详解Python3注释知识点
2019/02/19 Python
pandas的qcut()方法详解
2019/07/06 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
python 带时区的日期格式化操作
2020/10/23 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
教师自我鉴定范文
2013/11/10 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
工资收入证明
2014/10/07 职场文书
就业意向书范本
2015/05/11 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang