【发布时间】:2017-01-11 22:45:37
【问题描述】:
我有一个 HTML 文件,其中包含许多 <tr> 标签,例如
<tr>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
aaa
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
bbb
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
ccc
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
ddd
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
eee
</td>
</tr>
<tr>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
xxx
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
vvv
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
bbb
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
nnn
</td>
<td class="parsehlisttable_alteritemstyle" style="text-align: right;">
hhh
</td>
</tr>
我想根据这些值创建一个数据库(aaa、bbb、ccc.....)。
如何分隔这些标签并选择正确的值?
我想使用 php 进行此选择。
【问题讨论】:
-
您可以解析 HTML,然后根据您解析的值生成查询。
-
在浏览器的控制台中运行一些 JavaScript 来一次遍历表格一行并抓取其中的单元格。将结果放入一个数组并 console.log 该数组。复制数组,然后在后端运行它,您可以将它插入到数据库中。
-
*.com/questions/1403087/… 这允许您转换为 CSV,然后很容易导入到数据库或编写 php 文件来访问 CSV
-
我尝试将 libreoffice calc 转换为 CSV,但在我的情况下它不起作用。关于 JS,我可以比编写 js 代码更快地复制和粘贴项目,然后将值一一复制。 @user1336827:如何解析html?
-
@PatrickMurphy:起初我用 libreoffice calc 测试了页面的来源,但它没有响应!但使用纯 html 文件可以分离数据。谢谢。但是我喜欢通过使用一些正则表达式或..来解决问题!