我有一个包含多行的html表,每行有多列。一行的样本看起来像这样。
<table class ="classt">
<tbody>
<tr class="row">
<td height="20" valign="top" class="mosttext-new">data</td>
<td height="20" valign="top" class="mosttext-new"> data</td>
<td height="20" valign="top" class="mosttext-new">data</td>
</tr>
</tbody>
</table>
我试图在php脚本中提取所有这样的td元素。
foreach($html->find('table.classt') as $e){
foreach ($e->find('tr.row') as $tr){
foreach ($tr->find('td') as $td){
$text = $td->innertext;
}
}
}
但在$ tr中我没有使用td标签获取行详细信息。它只是用这样的双引号来整个行
&#34;数据数据&#34;
所以我的第三个循环无法找到td,因为$ tr没有td标签。
对此有什么想法吗?
答案 0 :(得分:5)
我认为你必须在&#39; td&#39;之后提及课程名称。接着是&#39;。&#39;像这样
foreach ($tr->find('td.mosttext-new') as $td)
希望这可以解决您的问题。一切顺利。