有一个开源的PHP库“PHP Simple HTML DOM Parser”,其官方网址为http://simplehtmldom.sourceforge.net/,它可以将HTML文件解析为DOM模型,并且其查找DOM对象的语法类似jQuery,使用很方便,具体用法到官网看帮助。

对于中文网页,如果编码不是UTF-8的,则需要采用如下代码转换:

$info = file_get_contents("http://www.siluke.com/0/78/78773/");

$info = iconv("gbk", "utf-8//IGNORE", $info);

$dom = str_get_html($info);

就是先用file_get_contents()得到页面内容,再用iconv()转换编码,最后用str_get_html()生成DOM树。

PHP - 如何解析HTML文件相关推荐

  1. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  2. java代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?

    最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...

  3. java xml中的冒号_Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...

  4. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  5. java 解析 csv 文件

    文章分类:JavaEye 一.貌似有bug,不行用 二.或 三. 的方法 Java代码   import java.io.BufferedReader; import java.io.FileInpu ...

  6. 用正则表达式和java解析csv文件

    用正则表达式和java解析csv文件 作者:弹着钢琴设计  来源:博客园  发布时间:2009-06-15 18:31  阅读:337 次  原文链接   [收藏]   在解析csv文件之前,先来看看 ...

  7. Java性能优化:正确的解析JSON文件

    为什么80%的码农都做不了架构师?>>>    数据收集服务平均1小时OOM(java.lang.OutOfMemoryError: GC overhead limit exceed ...

  8. XML专题:使用NSXMLParser解析xml文件

    使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析      NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...

  9. python解析json_python解析json文件

    概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态 ...

  10. 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0

    点击上方"公众号" 可以订阅哦! Hello,各位小伙伴晚上好~ 这里是依旧勤劳写公众号的小编~ 今天本公众号将推出一个新的模块,那就是漏洞知识点总结模块!!!(此处应有掌声~) ...

最新文章

  1. 正则语法完全正则表达式手册_语法格式重点
  2. CVPR2020最新论文扫描盘点(下)
  3. 网易盖楼回复的简易实现
  4. 中美程序员的不完全对比,看看跟你了解的一样吗?
  5. linux虚拟用户创建目录权限不足,centos7的FTP服务vsftpd里建立虚拟用户不同目录分配不同权限...
  6. python替换所有标点符号 正则_python 把标点符号替换为空
  7. spring boot程序_Spring Boot –现代Java应用程序的基础
  8. 读取nas_NAS怎么玩?除了存放小姐姐,它竟然还有这些功能
  9. 【MATLAB】无人驾驶车辆的模型预测控制技术(精简讲解和代码)【运动学轨迹规划】
  10. 5.mybatis实战教程(mybatis in action)之五:与spring3集成(附源码)
  11. parse Json
  12. Android8.0 Fingerprint指纹启动流程详细分析
  13. 基于Sentinel的高可用限流系统HASentinel设计及实现
  14. 那些年的 Hello World (HTML)
  15. 福利!网络工程师H3CNE认证GB0-191 考试试题库超详细解读-01。持续更新~
  16. 华为日历怎么显示一月_华为手机日历怎么设置
  17. 腾讯地图获取所选区域坐标
  18. python妹子图爬虫5千张高清大图突破防盗链福利5千张福利高清大图
  19. 本题要求实现一个计算非负整数阶乘的简单函数
  20. nodejs批量ping

热门文章

  1. Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc
  2. paip.mysql 批量kill 连接.
  3. PAIP.利用SyncML协议来同步备份手机短信联系人.txt
  4. Julia:提高性能的N个点
  5. 面对10倍需求只用 40% 成本,这是一种怎样的体验?
  6. 重磅!贾扬清明日发布新一代云原生数仓与数据湖产品 | 凌云时刻
  7. 【数字信号】基于matlab DTMF电话拨号音识别【含Matlab源码 218期】
  8. 【优化求解】基于matlab粒子群算法求解仓库成本控制优化问题【含Matlab源码 1577期】
  9. 【优化预测】基于matlab麻雀算法优化BP神经网络预测【含Matlab源码 F002期】
  10. 【车间调度】基于matlab粒子群算法求解生产调度问题【含Matlab源码 485期】