【发布时间】:2011-02-01 17:26:42
【问题描述】:
我刚开始尝试自学 PHP,需要一点帮助。使用 DOM,我正在尝试解析 HTML 表以将结果放入 MySQL 数据库,但遇到了问题。 我可以用这个来呼应表格的每一行:
foreach ($html->find('table') as $table)
foreach ($table->find("tr") as $rows)
echo $rows."<br />";
数据有这样的结构:
<tr>
<a href=http://some link>text1</a>
<td class="...">text2</td>
<td class="...">text3</td>
<td class="...">text4</td>
</tr>
我正在尝试将链接和 text1-4 放入一个数组中,但无法弄清楚。任何帮助,将不胜感激。
--编辑--
这是我试图分解的表格布局。
<tr>
<th class="school first">
<ahref="/local/team/home.aspx?schoolid=472d8593">Aberdeen</a>
</th>
<td class="mascot">Bulldogs</td>
<td class="city">Aberdeen</td>
<td class="state last">MS</td>
</tr>
jnpcl 的回答给了我这个
ROW
TEXT: Bulldogs
TEXT: Aberdeen
TEXT: MS
但没有链接。我最初的问题可能不够具体,但是,就像我说的,我正在努力学习,而且我通常通过跳入池子的最深处来做到这一点。
【问题讨论】:
-
你的 HTML 真的是这样格式化的吗?您的
<a>元素不在实际的表格单元格内... -
那是什么 DOM?那不是内置的
DomDocument或SimpleXML?... -
在我看来像 SimpleHTMLDom。
-
我已更新我的答案以匹配您的新示例代码。 (我之前假设
LINK会在<td>中,而不是<th>)
标签: php mysql dom html-parsing