所以我有一篇博文,其中包含一个$ body变量,其中包含帖子的内容。这里有图片和其他内容。
我想单独抓取图像并获取标签中包含的图像数组。
$images = strip_tags($body, '<img>');
给我一个变量中的所有图像,如何将其转换为图像数组?
我正在寻找像
这样的输出数组[0] => <img.../>
[1] => <img.../>
答案 0 :(得分:1)
您可以使用preg_match_all来完成您想要的任务。
$count = preg_match_all('/<img[^>]+>/i', $body, $images);
for ($i = 0; $i < $count; ++$i) {
$img = $images[0][$i]; // this is the whole img tag i.e. <img src="blah.jpg" style="..." />
}
如果有必要,您可以检查src的每个$ img以获取图像的网址。