Php 获取与preg_匹配的图像url

Php 获取与preg_匹配的图像url,php,html,preg-match,image,src,Php,Html,Preg Match,Image,Src,可能重复: 我必须遵守守则: <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获取图像url 但我不知道如何得到这个 如何获取图像

可能重复:

我必须遵守守则:

   <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获取图像url

但我不知道如何得到这个

如何获取图像url?

$string='';
$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=preg#u replace('#.*src=“([^\“]+)”*#','\1',$string);
现在,您的图像url位于
$url
var中

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

这应该没问题

您也可以按如下所示进行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");
}
$dom=新的DOMDocument;
$dom->loadHTML(“”);
$x=新的DOMXPath($dom);
foreach($x->query(//img)作为$node)
{
echo$node->getAttribute(“src”);
}

工作示例:

preg#u match('#src=“(.*)”#',$str,$match)…但是通常不要使用正则表达式来处理这类事情,请使用domparser。我引用EJTH,domparser更准确,但它会稍微慢一些…DOM解析器会慢很多。使用好的正则表达式来处理上述问题没有什么错…如果要以多种不同的方式使用生成的树,您应该只使用domparser寻找许多复杂的元素……否则就是浪费资源。