2013-08-22 42 views
2

我想通過PHP得到的html代碼第一IMG我怎樣才能從HTML代碼中第一張圖片由PHP

我有這樣的代碼

$text = ' 
<b>hello</b> 
this is the first img 
<img src="http://localhost/1.png" title="first img" /> 
other img 
<img src="http://localhost/2.png" title="other" /> 
'; 

我想在一個新的變量

第一源圖像
http://localhost/1.png 

感謝

+0

正則表達式吧... http://php.net/manual/en/function.preg-match.php – Joum

回答

8

使用preg_match功能

preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $text, $img); 
echo $img[1]; // http://localhost/1.png 
+0

你居然比我更聰明,因爲它ALSE查找''IMG標籤......幹得好! – Joum

+0

不工作時,我回聲我有/ –

+0

它適用於我。你能告訴我你的整個代碼嗎? – Bora

0
$text = ' 
<b>hello</b> 
this is the first img 
<img src="http://localhost/1.png" title="first img" /> 
other img 
<img src="http://localhost/2.png" title="other" /> 
'; 

$pattern = '/src=\"(.*?)\"/g'; 

preg_match($pattern, $text, $matches); 
print_r($matches); 
0
$text = ' 
<b>hello</b> 
this is the first img 
<img src="http://localhost/1.png" title="first img" /> 
other img 
<img src="http://localhost/2.png" title="other" /> 
'; 

preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $text , $image); 
echo $image['src'];