假设我有一些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)
使用XPath:
/html/body//tr/td[text()="A"]/following-sibling::td[3]
Run Code Online (Sandbox Code Playgroud)
将找到td元素的第三个兄弟,其文本内容为A,它是html body元素下面的tr元素的子元素.
| 归档时间: |
|
| 查看次数: |
369 次 |
| 最近记录: |