2016-02-06 43 views
1

我有這樣的結構:如何在多個相同的類名之間選擇第二個元素?

<div class="test"> 
    <span>one</span> 
</div> 

<div class="test"> 
    <span>two</span> 
</div> 

<div class="test"> 
    <span>three</span> 
</div> 

這裏是我的代碼:

foreach($html->find('div[class=test]') as $article) { 
    echo $type .= $article->find('span',0)->plaintext."<br>"; 
} 

這裏是目前的結果是:

one 
two 
three 

這裏是預期的結果:

two 

我該怎麼做?


注:我用this PHP庫。

回答

1
$data = $html->find('div[class=test]', 1); 
echo $type .= $data->find('span',0)->plaintext."<br>"; 

應打印你想要的1什麼是選擇第二div元素(從0開始,所以第一個= 0,第2 = 1)。

1

你可能想看看我的包PHPHTMLQuery

使用作曲家安裝後,你可以做同樣的是這樣的:

$content= '<div class="test">'. 
    '<span>one</span>'. 
'</div>'. 
'<div class="test">'. 
    '<span>two</span>' 
'</div>'. 
'<div class="test">'. 
    '<span>three</span>'. 
'</div>'; 

$document = new AbdelilahLbardi\PHPHTMLQuery\Getter($content); 

$elements = $document->withTag('div') 
        ->withClass('test') 
        ->select(); 

foreach($elements as $element){ 
    var_dump($element); 
} 
相關問題