[英]get value of html table row tag using php
表:
<table class="secondary">
<tr><td>BB:</td><td>112</td></tr>
<tr><td>CC:</td><td>99</td></tr>
<tr><td>DD:</td><td>1</td></tr>
</table>
例如,我想获取此表的第三行。
我知道如何使用ID从div标签获取值,例如:
$doc = new DomDocument();
$doc->loadHTMLFile('http://www.results.com');
$thediv = $doc->getElementById('result');
echo $thediv->textContent;
但是如何从表格行标记中获取值?
您可以使用DomXpath http://php.net/manual/en/class.domxpath.php
(假设在此示例中,您的表是页面上类别为“ secondary”的第一个表)
例如:
<?php
$doc = new DomDocument();
$doc->loadHTMLFile("filename.html");
$xpath = new DomXpath($doc);
$row = $xpath->query('//table[@class="secondary"][1]/tr[3]')->item(0);
// Get the html of the third row:
echo $doc->saveHTML($row);
// Get the values from the td's for the third row
foreach ($row->childNodes as $td) {
echo sprintf("nodeName: %s, nodeValue: %s<br>", $td->nodeName, $td->nodeValue);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.