使用php从html img标签中查找图片网址

时间:2015-09-21 04:40:45

标签: php preg-match preg-match-all preg-split

并非html中的所有src属性, div ID始终以" post_message _"

开头

HTML CODE

<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>

在div ID中获取图片代码的网址以&#34; post_message _&#34;开头(不像&#39; another_div&#39; id name)使用php preg_match()或preg_match_all()或preg_split()或任何其他可能的解决方案。

之后我想从数组中获取网址

1 个答案:

答案 0 :(得分:0)

假设HTML与示例中的结构相同,您可以使用:<div\s*id="post_message_[^"]+">\s*<img src="([^"]+)

由于文字的原因,这只是很长的时间。

  • \s*匹配0+空格字符
  • [^"]+匹配不是"
  • 的字符