2012-01-07 78 views
0

我想從網站上的圖像檢索alt。在過去,我已經做了這樣的:從網站上的圖像通過php檢索alt

@$doc=new DOMDocument(); 

@$doc->loadHTML($html); //$html is the website 

$xml=simplexml_import_dom($doc); // just to make xpath more simple 

$images=$xml->xpath('//img'); 
    foreach ($images as $img) {         
    echo $img['alt']; 

    } 

但現在我想的圖像DIV的風格=內「填充:15px的0像素均爲15px 25px的;」

我將如何去檢索圖像? 我試圖改變$ xml-> xpath()爲其他東西,但沒有運氣。

如果有人知道我需要做什麼,將不勝感激。

謝謝!

我的錯誤,這實際上是包含數據的地方。

<div class="numbers"> 
<table cellpadding="3"> 
    <tbody> 
    <tr> 
    <tr> 
    <td> 
    <img alt="12" src="/images/new/date/date5.gif"> 
    <img alt="39" src="/images/new/date/date4.gif"> 
    <img alt="32" src="/images/new/date/date3..gif"> 
    <img alt="4" src="/images/new/date/date2.gif"> 
    <img alt="20" src="/images/new/date/date1.gif"> 
    </td> 
    <td> 
    </tr> 
    </tbody> 
    </table> 
    </div> 
+0

是否有關於像一個類或ID的圖像的任何顯着的特點添加DIV?你知道它的路徑嗎?你可以顯示HTML嗎? – deceze 2012-01-07 01:44:11

+0

只有好奇心,爲什麼你需要alt?爲了什麼? – 2012-01-07 01:52:00

+0

@deceze我已經提供了他們的圖像的新位置...你知道我將如何檢索他們? – Teddy13 2012-01-07 03:45:12

回答

0

試試這個XPath:

//div[@style="padding: 15px 0px 15px 25px;"]/img 

但要注意的是,風格是完全一樣的HTML源代碼,並記住,瀏覽器可以改變你的HTML/CSS代碼,當你在看資源!因此,使用帶有選項顯示「Source」的Firefox Web Developer工具欄!檢查這個話題https://stackoverflow.com/a/3314453/22470

+0

我編輯了我的問題,對不起,我錯誤地錯了位置 – Teddy13 2012-01-07 03:01:01

0

,如果它是一個div裏面然後與路徑

$doc=new DOMDocument(); 
    $doc->loadHTML("<html><body>Test<br><img src=\"myimage.jpg\" title=\"title\" alt=\"alt\"></body></html>"); 
    $xml=simplexml_import_dom($doc); // just to make xpath more simple 
    $images=$xml->xpath('//div[@style="padding: 15px 0px 15px 25px;"]/img'); 
    foreach ($images as $img) { 
     echo $img['src'] . ' ' . $img['alt'] . ' ' . $img['title']; 
    } 
+0

我已經編輯了我的問題與代碼的真實位置。我的歉意 – Teddy13 2012-01-07 03:00:23

+0

非常感謝您的錯誤 – Teddy13 2012-01-07 03:58:26