2014-12-25 106 views
-1

實際上,我想通過PHP中的image alt從HTML代碼中獲取圖像URL [src],但是我沒有選擇。如何從PHP中的Alt代碼中獲取HTML代碼中的圖像URL

<?php 
$html = ' 
<img border="0" src="/images/image11.jpg" alt="Image11" width="100" height="100" /> 
<img border="0" src="/images/image22.jpg" alt="Image22" width="100" height="100" />'; 

$doc = new DOMDocument(); 
$doc->loadHTML($html); 
$xpath = new DOMXPath($doc); 
$src = $xpath->evaluate("string(//img/@src)"); 

// will return /images/image.jpg 
echo $src; 
?> 

此代碼只是獲取具有alt =「Image22」的圖像的src。

+0

還有力地理解你的問題:( – Tushar

+0

我想要得到的是圖像的SRC具有ALT =「圖像22」和「/images/image22.jpg」。 – Hossein

回答

0
$html = '<img border="0" src="/images/image11.jpg" alt="Image11" width="100" height="100" /><img border="0" src="/images/image22.jpg" alt="Image22" width="100" height="100" />'; 

$dom = new DomDocument(); 
$dom->loadHTML($html); 

$images = $dom->getElementsByTagName('img'); 

foreach ($images as $key => $image){ 

    if ($image->hasAttributes()){ 

     if ($image->hasAttribute("src")){ 

      if ($image->hasAttribute("alt")){ 

       $alt = $image->getAttribute("alt"); 

       if ($alt == 'Image22'){ 

        $src = $image->getAttribute("src"); 

        echo "<br>" . $src . "<br>"; 

       } 

      } 

     } 

    } 

} 
+0

謝謝你甚至世界...... – Hossein

0
<?php 
$html = ' 
<img border="0" src="/images/image11.jpg" alt="Image11" width="100" height="100" /> 
<img border="0" src="/images/image22.jpg" alt="Image22" width="100" height="100" />'; 

$doc = new DOMDocument(); 
$doc->loadHTML($html); 
$xpath = new DOMXPath($doc); 

$res = $xpath->query('//img'); 
foreach($res as $img) { 

    echo $img->getAttribute('alt'); 
} 


?> 
+0

你好,謝謝你的回答。喜歡上面的回答我想要一個地方輸入alt的名字,並獲得src。和turkmusun? – Hossein

+0

EvetTürküm。你是img文件echo $ img-> getAttribute('src');好的 –

+0

嗯,謝謝你的幫助。 – Hossein