【发布时间】:2012-09-04 09:06:19
【问题描述】:
我正在使用Simple DOM Parser,我正在尝试从一个看起来像这样的动态表中获取一些信息:
<table />
<tr>
<td class="histogram-msg top-row">5 star</td>
<td class="top-row bar-cell"><span class="bar bar5" style="width:150px"> </span> <span>55</span></td>
</tr>
<tr>
<td class="middle-row histogram-msg">4 star</td>
<td class="middle-row bar-cell"><span class="bar bar4" style="width:65px"> </span> <span>24</span></td>
</tr>
<tr>
<td class="middle-row histogram-msg">3 star</td>
<td class="middle-row bar-cell"><span class="bar bar3" style="width:38px"> </span> <span>14</span></td>
</tr>
<tr>
<td class="middle-row histogram-msg">2 star</td>
<td class="middle-row bar-cell"><span class="bar bar2" style="width:19px"> </span> <span>7</span></td>
</tr>
<tr>
<td class="bottom-row histogram-msg">1 star</td>
<td class="bottom-row bar-cell"><span class="bar bar1" style="width:35px"> </span> <span>13</span></td>
</tr>
</table>
我正在尝试获取表中的值,即:5 星 | 55, 4 星 | 24等。
我通过$ret = $html->find('.user-ratings'); 获得此信息,当我尝试打印跨度标签时,它只给了我一堆空白。
如何从上表中获取评分类型和值?
【问题讨论】:
-
如果值是通过 JavaScript 加载的,您将无法使用 DOM 解析器来获取该信息。
-
当我从表格 div 中获取 html 内容时,我可以看到所有的值,所以我认为它们不是 JS