使用简单的dom html库在<li>标签中获取内部div元素</li>

时间:2014-08-12 09:21:00

标签: simple-html-dom

<li class="textes even">
                    <div class="author"> <strong>Misawa <span class="familyName">Mamie</span></strong></div>
                    <div class="title"><a href="1640" xml:lang="fr" lang="fr" hreflang="fr"><span xml:lang="fr" lang="fr">Aliénation ou acculturation coloniale&nbsp;?</span></a> <span class="fullText">[Texte intégral]</span></div>
                    <div class="subtitle">Taiwan et l’«&nbsp;énigme&nbsp;» d’un succès&nbsp;: le Festival du film japonais de Taipei (1960)</div>
                    <div class="altertitle" xml:lang="en" lang="en"><span xml:lang="en" lang="en">Estrangement or Colonial Acculturation? Taiwan and the Riddle of Japanese Movies Popularity: the Japenese Film Festival of Taipei, 1960</span></div>
                  </li>
                  <li class="textes odd">
                    <div class="author"> <strong>Nanta <span class="familyName">Arnaud</span></strong></div>
                    <div class="title"><a href="1676" xml:lang="fr" lang="fr" hreflang="fr"><span xml:lang="fr" lang="fr">Les débats au <span style="font-variant:small-caps;">xx</span><sup>e</sup>&nbsp;siècle sur la légalité de l’annexion de la Corée&nbsp;: histoire et légitimité</span></a> <span class="fullText">[Texte intégral]</span></div>
                    <div

我想使用简单的html dom(http://agichevski.com/2013/11/23/php-simple-html-dom-parser/)检索每个class=author元素中<li>的div。

通过这样做我得到了<li>元素:

 foreach($html_obj->find('li.textes') as $bt) {
}

如何操作$ bt对象来获取嵌套的div?

谢谢

1 个答案:

答案 0 :(得分:0)

$bt获取作者:

$bt->find("div[class=author]")

或者您可以直接从$html_obj

执行此操作
foreach ($html_obj->find("li div[class=author]") as $auth)
{   echo $auth . "\n";
}

返回

<div class="author"><strong>Misawa <span class="familyName">Mamie</span></strong></div>
<div class="author"><strong>Nanta <span class="familyName">Arnaud</span></strong></div>