【发布时间】:2020-06-24 10:48:34
【问题描述】:
编辑:没有说清楚。我正在使用 PHP
我正在尝试制作一个现代化的 Boxrec 网站,我正在从 Wikipedia 抓取数据。在拳击手的每个维基百科页面中,他们都有一张他们的战斗表。我已经成功地从不同的表中提取了胜利、失败和平局数据。我将如何使用 PHP 将战斗表数据提取到某种(2D?)纯文本数组中?
这是表的链接(这是第二张表,较大的那张) https://en.wikipedia.org/wiki/Sugar_Ray_Robinson#Professional_boxing_record
这是我尝试过的代码(我可能完全不同意)
$dom = new domDocument;
$dom->loadHTML($table);
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item(1)->getElementsByTagName('tr');
foreach ($rows as $row) {
$cols = $row->getElementsByTagName('td');
echo $cols[2];
}
这给了我
警告:DOMDocument::loadHTML():意外的结束标记:实体中的 div, 行:第 38 行 C:\xampp\htdocs\boxing\search\index.php 中的 4375
【问题讨论】:
-
编辑过的原帖
-
看起来您的 HTML 无效:
DOMDocument::loadHTML(): Unexpected end tag ... -
只是跟进:您有机会尝试发布的代码吗?
-
完美运行,非常感谢