【发布时间】:2019-01-17 17:34:24
【问题描述】:
我在使用 SourceForge 的 PHP Simple HTML DOM Parser 1.81 解析表格时遇到问题。我有 PHP 7.1。我做了这个测试来解释我的问题。
我有这个 html 文件 test.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div class="workers">
<table>
<tr>
<td>Bob</td>
<td>Plumber</td>
</tr>
<tr>
<td>Jane</td>
<td>Lawyer</td>
</tr>
</table>
</div>
</body>
</html>
这是我的 PHP 代码:
<?php
require('simple_html_dom.php');
// Create DOM from URL or file
$html = file_get_html('test.html');
// creating an array of elements
$table = $html->find('table',0);
foreach($table->find('tr') as $row) {
$rowKey = $row->find('td',0)->plaintext;
var_dump($row_key);
$value = $row->find('td',1)->plaintext;
var_dump($value);
echo "rowkey=".$rowkey;
echo "value=".$value;
echo "<br>";
}
?>
在我的示例中,我无法获取名为 $rowkey 的行的第一个 td 的值。它返回 null。
如果有任何帮助或建议,我将不胜感激。谢谢。
【问题讨论】:
标签: parsing html-parsing