php获取内容中的所有图片列表并输出的方法

 
更多

php获取内容中的所有图片列表并输出的方法,这个在需要提取一段内容中的图片或者需要提取一段内容中的第一张图片作为内容的缩略图的时候可以用的上,具体的实现代码如下,作者在自己的项目中使用目前还没有存在问题,如果你发现这段代码有什么问题,欢迎留言指正。

/**
 * @param string $content
 * @param int $index
 * @return array|string
 */
function getImgListFromStr($content, $index = -1) {
    $pattern = "/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png|\.jpeg|\.bmp]))[\'|\"].*?[\/]?>/";
    preg_match_all($pattern, $content, $match);
    if (isset($match[1]) && !empty($match[1])) {
        if ($index == -1) {
            return $match[1];
        } else if (isset($match[1][$index])) {
            return $match[1][$index];
        }
    }
    return [];
}

以上代码的用法如下:

(1)提取一段内容中的所有图片

print_r(getImgs($content));

如果存在图片的话,得到的结果将是如下样子:

Array
(
    [0] => upfiles/www.phpernote.com/01_4.jpg
    [1] => upfiles/www.phpernote.com/01_3.jpg
    [2] => upfiles/www.phpernote.com/01_1.jpg
)

(2)提取一段内容中的第一张图片

print_r(getImgs($content,0));

结果将如下:

upfiles/www.phpernote.com/01_4.jpg

打赏

本文固定链接: https://www.cxy163.net/archives/3124 | 绝缘体

该日志由 绝缘体.. 于 2022年08月24日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php获取内容中的所有图片列表并输出的方法 | 绝缘体
关键字: , , , ,

php获取内容中的所有图片列表并输出的方法:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter