這是一個示例代碼:PHP簡單DOM解析器的第一個孩子
<div class="content">
<p>text 1</p>
<p>text 2</p>
<p>text 3</p>
<table border="1" cellpadding="0" cellspacing="0" dir="ltr">
<tbody>
<tr>
<td valign="top" width="205">
<p>td1</p>
</td>
<td valign="top" width="205">
<p>td2</p>
</td>
<td valign="top" width="205">
<p>td3</p>
</td>
</tr>
</tbody>
</table>
</div>
我想打印只是第一級P款
所以我試試這個代碼:
foreach($html->find('div.content p') as $p)
{
echo $p->plaintext;
echo "<br/>";
}
我希望這些結果:
text 1
text 2
text 3
但是我得到這些:
text 1
text 2
text 3
td1
td2
td3
有什麼辦法可以忽略其他p標籤?
我不知道PHP Simple DOM解析器如何遵循css,但我會嘗試'$ html-> find('div.content> p')'來獲得直接的孩子。 – jeroen