`

使用PHP 開源類來分析HTML

PHP 
阅读更多

Sourceforge上有一个PHP的分析类,可以从这里下载 。  

 

采用PHP5+开发的一个简单的PHP HTML DOM分析,支持invalid HTML并提供非常简单的方式来操作HTML元素。在HMTL页面上查找标签所使用的语法与jQuery(一个轻量级,实用的javascript框架)相似。从页面中抽取内容只需要一行代码。

請參考 http://simplehtmldom.sourceforge.net/

特色


1. 只支持PHP5以上
2. 可以分析不怎么严谨(invalid)的HTML代码
3. 支持简单的CSS Selector.
4. 支持简单的DOM操作
5. 保持HTML中的原始格式

 

$html = file_get_html($url);

// Find all images
foreach($html->find('img') as $element)
       echo $element->src . '<br>';



// Find all links
foreach($html->find('a') as $element){
/* 出來的效果大概是這樣
http://www.phpfans.net/manu/javascript/    a   
 <a href="http://www.phpfans.net/manu/javascript/" target="_blank">javascript 手册</a>    
 javascript 手册    javascript 手册
 <br>http://www.phpchina.com/    a    <a href="http://www.phpchina.com/" target="_blank">PHPChina</a>    PHPChina    PHPChina<br>
http://www.phpfans.net/    a    <a href="http://www.phpfans.net/" target="_blank">php爱好者</a>    php爱好者    php爱好者 <br>http://www.phpv.net/    a    <a href="http://www.phpv.net/" target="_blank">PHP5研究室</a>    PHP5研究室    PHP5研究室<br><br> <br>http://www.phpx.co
*/
	 echo $element->href .'    '. $element->tag 
	 .'    '. $element->outertext .'    '. $element->innertext .'    '. $element->plaintext	 .'<br>'; 
       
}
 

deme頁:  http://wasa.sinaapp.com/demo/curl.php




參考轉載于 : 使用PHP简单分析HTML

 

分享到:
评论

相关推荐

    在线客服系统开源 php

    安装和使用开源在线客服系统时,需要有一定的技术背景,包括熟悉PHP编程、HTML/CSS/JavaScript前端开发,以及数据库管理。首先,将压缩包解压,然后将文件上传至服务器的Web根目录,配置数据库连接信息,安装并运行...

    php开源留言板

    总结来说,php开源留言板是一个基于PHP的、开源的、简洁易用的交互工具,它提供了基本的留言功能,并且具有高度的可定制性和可扩展性。开源的特性使得它能够持续得到社区的支持和改进,对于学习PHP和Web开发的初学者...

    php 开源系统

    《PHP开源系统:深入解析Zuitu2.0商业完整版》 PHP开源系统是互联网开发领域中的一个重要组成部分,尤其在电商网站的建设中占据着举足轻重的地位。Zuitu2.0商业完整版是一款基于PHP语言的开源电子商务系统,它提供...

    开源的php个人网站系统

    PHP(Hypertext Preprocessor)是一种开源的、跨平台的服务器端脚本语言,主要用于Web开发,可以嵌入到HTML中。其语法简洁,学习曲线较平缓,支持多种数据库连接,如MySQL,PostgreSQL等,且拥有强大的社区支持,...

    PHP实现图片上传开源代码

    本文将详细解析如何使用PHP实现图片上传的功能,并基于提供的开源代码进行深入探讨。 首先,图片上传是Web应用中常见的功能,它允许用户上传个人照片、产品图片或其他图像到服务器。在PHP中,实现这一功能涉及的...

    基于PHP的网址导航系统开源版.zip

    【标题】"基于PHP的网址导航系统开源版.zip" 提供了一个使用PHP编程语言构建的网址导航系统的源代码。这个开源项目旨在帮助开发者理解和学习如何用PHP创建一个实用且可自定义的网络导航平台。 【描述】这个描述简单...

    最好的PHP开源在线考试系统(tcExam)

    TCExam是一款优秀的PHP开源在线考试系统,它以其灵活性、易用性和全面的功能赢得了广大用户的青睐。这个系统基于浏览器/服务器(B/S)架构,允许用户在任何地方通过互联网进行考试、评估和学习活动。 首先,我们要...

    基于PHP的辰光PHP客服tb多商户全开源源码.zip

    PHP是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发,并可嵌入HTML中。它提供了丰富的函数库,易于学习,并且具有较高的执行效率,使得PHP成为构建动态网站和应用程序的理想选择。 源码开源的重要性在于...

    PHP抽奖小程序微信小程序开源源码.rar

    开发者可能使用了PHP框架如Laravel或ThinkPHP来提高开发效率和代码质量。 2. 微信小程序:是由腾讯公司推出的轻量级应用平台,它允许开发者在微信内部构建原生体验的应用,无需安装即可使用。微信小程序的开发基于...

    php开源在线教育点播系统.rar

    【PHP开源在线教育点播系统】是一个基于PHP编程语言开发的、专为在线教育平台设计的开源系统。这个系统允许教育机构或个人教师构建自己的视频点播服务,为学生提供丰富的学习资源,实现随时随地的学习需求。以下是该...

    PHP实现FTP客户端,开源

    本文将深入探讨如何使用PHP实现一个FTP客户端,并基于提供的开源项目`net2ftp_v1.0`进行解析。 1. **FTP基础知识** FTP工作于TCP/IP协议栈的第4层,即传输层。它提供了两种传输模式:主动模式和被动模式,用于处理...

    基于PHP的matomo(Piwik)开源网站流量统计系统源码.zip

    Matomo(原名Piwik)是一款基于PHP的开源网站流量统计系统,它的设计目标是为用户提供高度自定义的、隐私友好的网站分析解决方案。这款工具允许网站管理员追踪和分析访客的行为,包括页面浏览量、来源、关键词、用户...

    基于PHP的开源信息采集类的设计.pdf

    本文将设计一个基于PHP的信息采集类,提供给各种基于PHP的开源软件使用,方便图书馆等信息机构对网络信息进行数据采集。该设计主要包括三个部分:Web模板与URL分析、模板分析和URL结构与形式分析。 四、Web模板与...

    php OA办公系统源码,php开源源码,正版购买,最后修改版,功能完好版

    前端可能采用HTML5、CSS3、JavaScript以及现代化的前端框架如Vue.js或React.js来提升用户体验。 7. **安全与性能** 安全性是OA系统的核心考虑因素,包括数据加密、访问控制、防SQL注入等。性能优化则涉及代码优化...

    基于PHP的NIUSHOP开源商城网站源码.zip

    【PHP】是“Hypertext Preprocessor”的缩写,是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中使用。PHP支持多种数据库,如MySQL、PostgreSQL等,具备良好的跨平台性,运行在服务器端,能处理用户...

    PHP实现的一个开源的企业门户网站

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP的应用极为广泛。本项目是一个基于PHP实现的企业门户网站,旨在为用户提供一个可定制、可扩展的基础架构,以满足企业对在线展示...

    基于PHP的MyFAQ(5.3.2)开源问答系统源码.zip

    MyFAQ(My Frequently Asked Questions)是一款基于PHP的开源问答系统,专为创建、管理和共享常见问题解答库而设计。在5.3.2版本中,它提供了许多功能和改进,以帮助用户更有效地构建和维护在线知识库。下面将详细...

    PHP实例开发源码——DSKMS在线培训开源视频管理系统.zip

    总结,DSKMS系统是一个使用PHP编写的开源在线视频培训平台,它的功能全面,旨在提高在线学习体验。通过研究其源代码,开发者可以学习到如何构建类似系统,也可以根据自己的需求进行定制化开发。开源特性使得这个项目...

    基于PHP的YYC松鼠短视频系统源码 开源版.zip

    【标题】:“基于PHP的YYC松鼠短视频系统源码 开源版.zip”指的是一个开源的短视频分享平台的源代码,该...通过分析和研究这个开源源码,开发者可以学习到如何使用PHP进行Web开发,以及如何构建一个短视频分享平台。

    基于PHP的喧喧(开源免费的企业即时通讯IM软件) 源码包.zip

    4. Websocket技术:即时通讯的核心是实现实时通信,喧喧很可能使用了Websocket协议来建立持久化的双向连接。Websocket允许服务器和客户端实时交换数据,是实现聊天功能的关键。 5. 前端技术:除了PHP后端,喧喧的...

Global site tag (gtag.js) - Google Analytics