Php 使用preg_match并在图像SRC处停止

Php 使用preg_match并在图像SRC处停止,php,preg-match,Php,Preg Match,因此,我使用preg_match函数提取图像的SRC文件名,该部分工作正常 但问题是它并没有停在src字段的右引号处。它一直在图像标签中包含一些其他内容,但随后就停止了。我真的只想要src网址而已 preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $rss, $image); echo $image['src']; 试试这个,这个可能有用 $regex = '/src="(.+?)"/'; then preg_mat

因此,我使用preg_match函数提取图像的SRC文件名,该部分工作正常

但问题是它并没有停在src字段的右引号处。它一直在图像标签中包含一些其他内容,但随后就停止了。我真的只想要src网址而已

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

试试这个,这个可能有用

$regex = '/src="(.+?)"/';
then preg_match($regex,$rss,$image);
我是和你一起做这件事的;
preg_match'src.=..*',$stringToMatch,$result

此外,我不建议像这样解析HTML,但这对您很有用

$str = '<img src="to/file/img.png" width="100">';
preg_match('~<img.*?src=[\'"]*(?P<src>[^\s\'"]*)~i', $str, $match);
print_r($match);

不要使用正则表达式来解析HTML-