2011-06-21 51 views
1

如何用簡單的html dom爲一個foreach調用2個標籤?簡單的html dom爲一個foreach獲取2個標籤

<?php 
require_once("simple_html_dom.php"); 
$str='<img src="./1.jpg" /><span>image1</span><img src="./2.jpg" /><span>image2</span>';//still have more 'img' and 'span' 
$html = str_get_html($str); 
foreach($html->find('img') as $content){ 
    echo $content.'<br />'; 
    //echo <span> inner html 
} 
?> 

我想要得到的結果是這樣的:

<img src="./1.jpg" /> 
image1 

<img src="./2.jpg" /> 
image2 

一個img後面span爲一個單元。謝謝。

回答

4

你可以這樣做。

$img = $html->find("img"); 
$span = $html->find("span"); 

for($i=0;$i<count($img);$i++) { 
    echo $img[$i] . "<br />" . $span[$i]; 
} 
+0

太好了,非常感謝。 –

相關問題