2012-01-22 95 views
1

可能重複:
How can I get an element's serialised HTML with PHP's DOMDocument?
PHP + DOMDocument: outerHTML for element?PHP的DOMDocument如何節點的值轉換爲字符串

我想從字符串中提取的所有img標籤。我正在使用:

$domimg = new DOMDocument(); 
@$domimg->loadHTML($body); 
$images_all = $domimg->getElementsByTagName('img'); 

foreach ($images_all as $image) { 
    // do something 
} 

我想把src = values甚至整個img標籤放到數組或字符串中。

+0

和許多更多。 – Gordon

回答

6

每個節點上使用saveXML()saveHTML()將其添加到一個數組:

$img_links = array(); 
$domimg = new DOMDocument(); 
$domimg->loadHTML($body); 
$images_all = $domimg->getElementsByTagName('img'); 

foreach ($images_all as $image) { 
    // Append the XML or HTML of each to an array 
    $img_links[] = $domimg->saveXML($image); 
} 

print_r($img_links); 
+0

謝謝@邁克爾。那是我需要的。我曾嘗試saveXML,但我錯誤地使用了它。 – user191688

相關問題