【问题标题】:Parse HTML content and return a div attribute解析 HTML 内容并返回一个 div 属性
【发布时间】:2012-06-20 08:58:45
【问题描述】:

这段代码

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

将使用简单的 HTML DOM 返回活动列表的第一个 (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 的“链接”属性,并检索活动 ID(在本例中为 95648619)。我想 sscanf 或 Simple HTML DOM 本身可能会成功,但到目前为止我还没有成功。

有什么提示吗?

提前致谢

【问题讨论】:

    标签: html parsing dom


    【解决方案1】:

    例子:

    // Get the "link"
    $link = $html->find('div[link]', 0)->link;
    
    // Explode the link, and get the last item
    $activity_id = end(explode('/', $link));
    

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 2019-11-09
      • 2014-12-15
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 2011-01-19
      • 2012-07-19
      相关资源
      最近更新 更多