php使用simple_html_dom解析HTML示例

 更新时间:2016年07月21日 08:58:38   作者:lee  
这篇文章主要介绍了php使用simple_html_dom解析HTML的方法,实例分析了php针对dom节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php使用simple_html_dom解析HTML的方法。分享给大家供大家参考,具体如下:

今天写了两个爬虫, 一个使用Python, 一个使用PHP, 说实在, 两个实现的方式都很方便.

下面说一下使用simple_html_dom这个开源类来解析HTML代码:

1. 下载simple_html_dom:

http://sourceforge.net/projects/simplehtmldom/files/

或者点击此处本站下载

2. 用法示例:

<?php
// example of how to use basic selector to retrieve HTML contents
include('../simple_html_dom.php');
// get DOM from URL or file
$html = file_get_html('http://www.google.com/');
// find all link
foreach($html->find('a') as $e) 
  echo $e->href . '<br>';
// find all image
foreach($html->find('img') as $e)
  echo $e->src . '<br>';
// find all image with full tag
foreach($html->find('img') as $e)
  echo $e->outertext . '<br>';
// find all div tags with id=gbar
foreach($html->find('div#gbar') as $e)
  echo $e->innertext . '<br>';
// find all span tags with class=gb1
foreach($html->find('span.gb1') as $e)
  echo $e->outertext . '<br>';
// find all td tags with attribite align=center
foreach($html->find('td[align=center]') as $e)
  echo $e->innertext . '<br>';
// extract text from table
echo $html->find('td[align="center"]', 1)->plaintext.'<br><hr>';
// extract text from HTML
echo $html->plaintext;
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP编码与转码操作技巧汇总》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 加强版phplib的DB类

    加强版phplib的DB类

    为了便于自己的开发,又不想使用ADODB、PEAR::DB这样的庞然大物, 就用在PHPLib DB类的基础上、参考PEAR::DB类,封装的DB类,简单好使,非常方便。 MySQL有效
    2008-03-03
  • 优化PHP代码的53条建议

    优化PHP代码的53条建议

    优化PHP代码的50条建议,学习php的朋友可以看下,有助于提高php效率
    2008-03-03
  • 基于php iconv函数的使用详解

    基于php iconv函数的使用详解

    本篇文章是对php中iconv函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]

    PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]

    在PHP中,使substr函数截取字符串末位会出现乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位不准确,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了乱码。
    2011-12-12
  • php获取给定日期相差天数的方法分析

    php获取给定日期相差天数的方法分析

    这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • php记录代码执行时间(实现代码)

    php记录代码执行时间(实现代码)

    本篇文章是对php记录代码执行时间的实现代码进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • php中preg_replace正则替换用法分析【一次替换多个值】

    php中preg_replace正则替换用法分析【一次替换多个值】

    这篇文章主要介绍了php中preg_replace正则替换用法,结合实例形式对比分析了preg_replace一次替换多个值的具体使用技巧,需要的朋友可以参考下
    2017-01-01
  • php注册登录系统简化版

    php注册登录系统简化版

    这篇文章主要为大家详细介绍了php注册登录系统简化版的实现步骤,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 屏蔽PHP默认设置中的Notice警告的方法

    屏蔽PHP默认设置中的Notice警告的方法

    很多时候其实写出来的代码的错误可以忽略或者根本就不是错误,PHP还是会显示Notice警告,well接下来我们就来介绍一下屏蔽PHP默认设置中的Notice警告的方法
    2016-05-05
  • php分页查询mysql结果的base64处理方法示例

    php分页查询mysql结果的base64处理方法示例

    这篇文章主要介绍了php分页查询mysql结果的base64处理方法,涉及php+mysql数据库查询及base64编码转换相关操作技巧,需要的朋友可以参考下
    2017-05-05

最新评论