使用DOM元素解析

Dav*_*vid 2 html php dom

假设我有一些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....
}
Run Code Online (Sandbox Code Playgroud)

Gor*_*don 5

使用XPath:

/html/body//tr/td[text()="A"]/following-sibling::td[3]
Run Code Online (Sandbox Code Playgroud)

将找到td元素的第三个兄弟,其文本内容为A,它是html body元素下面的tr元素的子元素.