使用preg_match获取图片网址

时间:2012-10-24 12:55:56

标签: php html preg-match image src

  

可能重复:
  Grabbing the href attribute of an A element

我必须遵守代码:

   <div class="thumbinner" style="width:252px;"><img alt="" src="/images/thumb/0/03/HettyBlok.jpg/250px-HettyBlok.jpg" width="250" height="278" class="thumbimage" /></div>

现在我想用preg_match获取图片网址。

但我不知道如何得到这个。

如何获取图片网址?

3 个答案:

答案 0 :(得分:0)

$string = '<div class="thumbinner" style="width:252px;"><img alt="" src="/images/thumb/0/03/HettyBlok.jpg/250px-HettyBlok.jpg" width="250" height="278" class="thumbimage" /></div>';
$url = preg_replace('#.*src="([^\"]+)".*#', '\1', $string);

现在您的图片网址在$url var。

答案 1 :(得分:0)

preg_match("#src=\"\(S\+)"#",$my_code,$my_link);

应该没问题

答案 2 :(得分:0)

您也可以按以下方式解析DOM

$dom = new DOMDocument;
$dom->loadHTML('<div class="thumbinner" style="width:252px;"><img alt="" src="/images/thumb/0/03/HettyBlok.jpg/250px-HettyBlok.jpg" width="250" height="278" class="thumbimage" /></div>');
$x = new DOMXPath($dom); 

foreach($x->query("//img") as $node) 
{
    echo $node->getAttribute("src");
}

工作样本:http://codepad.org/szqI92Z8