Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在阵列中的条带标记之后获取单个组件?_Php_Cakephp - Fatal编程技术网

Php 如何在阵列中的条带标记之后获取单个组件?

Php 如何在阵列中的条带标记之后获取单个组件?,php,cakephp,Php,Cakephp,我有一篇博客文章,其中有一个$body变量,它包含文章的内容。这里面有图像和其他内容 我想单独抓取这些图像,并获得包含在标记中的一组图像 $images = strip_tags($body, '<img>'); $images=strip_标签($body'); 在一个变量中提供所有图像,如何将其转换为图像数组 我正在寻找一个输出数组,如 [0] => <img.../> [1] => <img.../> [0]=> [1] => 你可以

我有一篇博客文章,其中有一个$body变量,它包含文章的内容。这里面有图像和其他内容

我想单独抓取这些图像,并获得包含在标记中的一组图像

$images = strip_tags($body, '<img>');
$images=strip_标签($body');
在一个变量中提供所有图像,如何将其转换为图像数组

我正在寻找一个输出数组,如

[0] => <img.../>
[1] => <img.../>
[0]=>
[1] => 

你可以使用preg\u match\u 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="..." />
}
$count=preg\u match\u all('/
}

如果有必要,您可以检查每个$img的src,以获得图像的url。

为什么不试试php DOM解析器?太好了!正是我所需要的!