【问题标题】:parsing using DOM Element使用 DOM 元素解析
【发布时间】:2011-11-22 22:27:23
【问题描述】:

假设我有一些 html,我想从中解析一些东西。 在我的 html 中,我知道 A,并且想知道 C 中的内容。 我开始获取所有 td 元素,但接下来要做什么?

我需要检查类似“如果这个 td 有 A 作为值,然后检查之后第三个 td 中写入的内容。但是我该怎么写呢?

$some_code = ('
....
<tr><td>A</td><td>...</td><td>c</td></tr>
.....
');
$doc->loadHTML($some_code);
$just_td = $doc->getElementsByTagName('td');

foreach ($just_td as $t) {
some code....
}

【问题讨论】:

    标签: php html dom


    【解决方案1】:

    XPath:

    /html/body//tr/td[text()="A"]/following-sibling::td[3]
    

    将找到文本内容为 A 的 td 元素的第三个同级元素,该元素是 html body 元素下方任意位置的 tr 元素的子元素。

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      相关资源
      最近更新 更多