2012-01-15 18 views
0

比方說,我有很多的圖像在一個字符串,我只希望有一個特定的類來獲取圖像的src的preg_match得到的IMG SRC與特定的類

<img src="image1.jpg"/> 
<img src="image2.jpg"/> 
<img src="image3.jpg" class="main"/> 

我希望得到的將src第三個,它有一個類main。我怎麼做?

$pattern = '/< *img[^>]*src *= *["\']?([^"\']*)/i'; 
preg_match($pattern,$response,$matches); 

這個匹配所有img標籤。

回答

4

不要使用正則表達式來解析HTML。改爲使用DOMDocument

下面是一些代碼:

$dom = new DOMDocument(); 
@$dom->loadHTML($html); 
$xp = new DOMXPath($dom); 
$imgs = $xp->query("//img[@class='main']"); 

$imgs現在已與main類圖像的NodeList。 (我想 - 我沒有使用DOMXPath太多)

+1

我將如何做到這一點與DOMDocument? – Michelle 2012-01-15 05:04:36

+0

在某些代碼中添加。 – 2012-01-15 05:06:55