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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
php中对2个数组相加的函数
Jun 24 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 PHP
eval(cmd)与eval($cmd)的区别与联系
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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JQuery动画和停止动画实例代码
2013/03/01 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
python常见的格式化输出小结
2016/12/15 Python
python实现图像识别功能
2018/01/29 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
个人查摆剖析材料
2014/10/04 职场文书
党支部季度考核意见
2015/06/02 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书