Php 使用DOMDocument从HTML获取数据
我正在尝试使用DOM从HTML获取数据。我可以得到一些数据,但不知道如何得到其余的。这是一张突出显示我想要的数据的图片 下面是代码本身 这里是我的PHP代码Php 使用DOMDocument从HTML获取数据,php,dom,domdocument,Php,Dom,Domdocument,我正在尝试使用DOM从HTML获取数据。我可以得到一些数据,但不知道如何得到其余的。这是一张突出显示我想要的数据的图片 下面是代码本身 这里是我的PHP代码 $html = file_get_contents('result.html'); $dom = new DOMDocument; $dom->loadHTML($html); $tr = $dom->getElementsByTagName('tr'); foreach ($tr as $row){ $td =
$html = file_get_contents('result.html');
$dom = new DOMDocument;
$dom->loadHTML($html);
$tr = $dom->getElementsByTagName('tr');
foreach ($tr as $row){
$td = $row->getElementsByTagName('td');
$td1 = $td->item(1);
$td2 = $td->item(2);
foreach ($td1->childNodes as $node){
$title = $node->textContent;
}
foreach ($td2->childNodes as $node){
$type = $node->textContent;
}
}
我用过下面的课。 这是一个非常简单易用的类 你可以用
$html->find('#RosterReport > tbody', 0);
查找特定表的步骤
$html->find('tr')
$html->find('td')
查找表行或列的步骤
注意$html是一个变量,它包含完整的HTMLDOM内容。解决了这个问题
$html = file_get_contents('result.html');
$dom = new DOMDocument;
$dom->loadHTML($html);
$tr = $dom->getElementsByTagName('tr');
foreach ($tr as $row){
$td = $row->getElementsByTagName('td');
$td1 = $td->item(1);
$td2 = $td->item(2);
$title = $td1->childNodes->item(0)->textContent;
$firstURL = $td1->getElementsByTagName('a')->item(0)->getAttribute('href');
$type = $td2->childNodes->item(0)->textContent;
$imageURL = $td2->getElementsByTagName('img')->item(0)->getAttribute('src');
}
我试过了,但它很难从表中加载一行。它无法加载一行。这会挂断我的浏览器