所以我正在使用该preg_match()
函数来提取图像的 SRC 文件名,并且该部分运行良好。
但问题是它并没有停在 src 字段的右引号处。它继续在图像标签中包含“一些”其他内容,但随后就停止了。我真的只想要 src URL。
preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $rss, $image);
echo $image['src'];
所以我正在使用该preg_match()
函数来提取图像的 SRC 文件名,并且该部分运行良好。
但问题是它并没有停在 src 字段的右引号处。它继续在图像标签中包含“一些”其他内容,但随后就停止了。我真的只想要 src URL。
preg_match('/<img.+src=[\'"](?P<src>.+)[\'"].*>/i', $rss, $image);
echo $image['src'];
此外,我不建议像这样解析 HTML,但这对你有用;
$str = '<img src="to/file/img.png" width="100">';
preg_match('~<img.*?src=[\'"]*(?P<src>[^\s\'"]*)~i', $str, $match);
print_r($match);
试试这个,这可能有效
$regex = '/src="(.+?)"/';
then preg_match($regex,$rss,$image);
我正在这样做;preg_match('#src. =. ".*"',$stringToMatch,$result);