解析HTML内容并返回div属性

时间:2012-06-18 11:38:29

标签: html parsing dom

此代码

$html = file_get_html('http://runkeeper.com/user/'.RUNKEEPER_ID.'/activity/');
$link1  = $html->find('.activityMonth', 0);

将使用 Simple HTML DOM 返回活动列表的FIRST(foo,0)元素。

这是输出($ link1的内容):

<div class="activityMonth menuItem selected" link="/user/zzvimercm/activity/95648619"><div class="highlight"></div><div class="distanceUnit">km.</div><div class="distance">7.26</div>
<div class="day"><img src="http://d2b4ufapzmnxpw.cloudfront.net/build/3694/static/kronos/images/icon-calendar-17.png" width="24" height="26" border="0" /></div>
<div class="mainText">Running</div> 
</div>

我需要解析第一个div的“link”属性,并检索活动ID(在本例中为95648619)。我想sscanf或Simple HTML DOM本身可以解决问题,但到目前为止我还没有成功。

任何提示?

提前致谢

1 个答案:

答案 0 :(得分:0)

示例:

// Get the "link"
$link = $html->find('div[link]', 0)->link;

// Explode the link, and get the last item
$activity_id = end(explode('/', $link));