-2

所以我正在使用该preg_match()函数来提取图像的 SRC 文件名,并且该部分运行良好。

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

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

3 回答 3

0

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

$str = '<img src="to/file/img.png" width="100">';
preg_match('~<img.*?src=[\'"]*(?P<src>[^\s\'"]*)~i', $str, $match);
print_r($match);
于 2013-01-07T08:29:22.743 回答
0

试试这个,这可能有效

$regex = '/src="(.+?)"/';
then preg_match($regex,$rss,$image);
于 2013-01-07T07:30:59.053 回答
0

我正在这样做;preg_match('#src. =. ".*"',$stringToMatch,$result);

于 2013-01-07T07:33:27.133 回答