php操作html元素,使用PHP Simple HTML DOM Parser

今天需要一个操作html元素的的功能,记得php有xml的,但是用的真心少,在网上搜下教程,没想到还有PHP Simple HTML DOM Parser这个开源项目,看了下介绍,可以像jquery那样操作html,赶紧下载下来体验下得意

代码如下

<?php
header('Content-type:text/html;charset=gb2312;');
//首先引入类文件
require 'simple_html_dom.php';
//读取文件里面的内容
$str=file_get_contents('tbody.txt');
//实例化对象
$html=new simple_html_dom();
//存放取出数据的数组
$temp_arr=array();
//解析html字符串
$html->load($str);
//循环取出的变量,因为是要取出tr下面的某几个td里面的内容,所以这里先查找出所有tr
foreach ($html->find('tr') as $key => $value) {
	$temp=array();
	//第一行是边个的标题,跳过
	if ($key==0) {
		continue;
	}
	//循环tr下面的td
	foreach ($value->children() as $key_1 => $value_1) {
		//因为这个表格是不规则的,用到了rowspan,所以这里这样操作了下
		if (isset($value_1->attr['class'])&&$value_1->attr['class']=='xxx') {
			//find是找出当前元素下面的标签,后面没数字的话应该就是返回所有的,有数字的话就是返回指定的那一个
			$temp[]=trim($value_1->find('a',0)->plaintext);
			$temp[]=trim($value->children($key_1+3)->plaintext);
			$temp[]=trim($value->children($key_1+4)->plaintext);
			$temp[]=trim($value->children($key_1+5)->plaintext);
			$temp_arr[]=$temp;
		}
		continue;
	}
}
var_dump($temp_arr);
?>


中文文档网址:http://www.ecartchina.com/php-simple-html-dom/manual.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值