如何在数组中的strip标签之后获取单个组件?

时间:2011-09-15 16:55:15

标签: php cakephp

所以我有一篇博文,其中包含一个$ body变量,其中包含帖子的内容。这里有图片和其他内容。

我想单独抓取图像并获取标签中包含的图像数组。

$images = strip_tags($body, '<img>');

给我一​​个变量中的所有图像,如何将其转换为图像数组?

我正在寻找像

这样的输出数组
[0] => <img.../>
[1] => <img.../>

1 个答案:

答案 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以获取图像的网址。