2015-09-21 30 views
0

在HTML所有src屬性,完全DIV ID開始 「post_message_」從HTML img標籤歌廳圖像網址,使用PHP

HTML代碼

<div id="another_div"> 
<img src="http://domain.com/folder/somfilename.jpg" border="0" alt=""> 
</div> 
<div id="post_message_412"> 
<img src="http://domain.com/folder/filename1.jpg" border="0" alt=""> 
</div> 
<div id="post_message_413"> 
<img src="http://domain.com/folder/filename2.jpg" border="0" alt=""> 
</div> 
<div id="post_message_414"> 
<img src="http://domain.com/folder/filename3.jpg" border="0" alt=""> 
</div> 
<div id="post_message_415"> 
<img src="http://domain.com/folder/filename4.jpg" border="0" alt=""> 
</div> 

獲取圖像標籤的使用php preg_match()或preg_match_all()或preg_split()或任何其他可能的解決方案,在div ID中的url以「post_message_」開頭(不像'another_div'id名稱)。

之後,我想從一個陣列

+2

可能重複:// stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php) –

+0

http://stackoverflow.com/questions/17163958/regular-expression-to-find-sr​​c -attribute-of-html-img-element-in-php Du plicate – Irontiga

+0

這可以在一秒鐘內使用jQuery進行。你必須使用服務器端腳本? – Sina

回答

0

假設HTML得到的網址是相同的結構,在你的榜樣,您可以使用:<div\s*id="post_message_[^"]+">\s*<img src="([^"]+)

這是因爲文字的僅長。

  • \s*比賽0+空格字符
  • [^"]+匹配的字符不屬於"
[你如何解析和PHP程序的HTML/XML?(HTTP的