2016-08-27 54 views
0

我有什麼至今:如何從目錄中的每個HTML文檔獲取鏈接並顯示它?

<?php 
    $html = file_get_contents('content/'); 
    $dom = new DOMDocument; 
    $dom->loadHTML($html); 
    foreach ($dom->getElementsByTagName('a') as $node) 
     { 
     echo $node->nodeValue.': '.$node->getAttribute("href")."\n"; 
     } 
?> 

我有一個名爲「內容」已在它的幾個HTML文檔目錄。編輯:每個文檔都有一個鏈接,包裹圖像。我想解析每個文檔並將每個頁面的鏈接顯示爲圖像。我需要一個循環來遍歷每個文檔嗎?

回答

1

你可以嘗試這樣的事情:

foreach (glob("content/*.html") as $filename) { 
    $html = file_get_contents($filename); 
    $dom = new DOMDocument; 
    $dom->loadHTML($html); 
    foreach ($dom->getElementsByTagName('a') as $node) { 
      echo $node->nodeValue.': '.$node->getAttribute("href")."\n"; 
    } 
} 
+0

感謝您的快速回復!我忘記了鏈接纏繞圖像像這種方法抓住了鏈接,但我實際上希望有一種方式來顯示圖像,作爲鏈接。對不起,沒有指定。我將編輯帖子以包含該信息。 –

0

那麼安德烈Ludinovskov的回答幫助指導我的答案,但它採取了大量的試驗和錯誤,以便在這裏。如何將所有鏈接作爲圖像獲取。

foreach ($dom->getElementsByTagName('a') as $link) { 
    echo "<a href=" .$link->getAttribute("href"). ">"; 

    foreach ($dom->getElementsByTagName('img') as $img) { 
    echo "<img src=".$img->getAttribute('src').">"; 
     } 
} 

希望這可以幫助別人。

相關問題