это пример кода:PHP Simple DOM Parser первый ребенок
<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>
Я хочу, чтобы распечатать только первый уровень р пункт
Так что попробуйте этот код:
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 Parser следует за css, но я бы попробовал '$ html-> find ('div.content> p')', чтобы получить прямых детей. – jeroen