Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用DOM元素进行解析_Php_Html_Dom - Fatal编程技术网

Php 使用DOM元素进行解析

Php 使用DOM元素进行解析,php,html,dom,Php,Html,Dom,假设我有一些html,我想从中解析一些东西。 在我的html中,我知道A,并且想知道C中是什么。 我开始获取所有td元素,但下一步该怎么做 我需要检查类似“如果这个td有一个as值,那么检查在这之后的第三个td中写了什么。但是我怎么写呢 $some_code = (' .... <tr><td>A</td><td>...</td><td>c</td></tr> ..... '); $doc->l

假设我有一些html,我想从中解析一些东西。 在我的html中,我知道A,并且想知道C中是什么。 我开始获取所有td元素,但下一步该怎么做

我需要检查类似“如果这个td有一个as值,那么检查在这之后的第三个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....
}
$some_code=('
....
A…c
.....
');
$doc->loadHTML($some_code);
$just_td=$doc->getElementsByTagName('td');
foreach($t){
一些代码。。。。
}
带有:

将找到td元素的第三个同级元素,该元素的文本内容是html body元素下方tr元素的子元素

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