PHP得到html中的第1个图片

{{ time }}

代码如下

/**功能: 从html中提取第一个图片的网址 */
function getFirstImage($html)
{
    //设定没有找到图片时, 默认返回的图片
    $default = '/upload/nopic.png';

    $html = html_entity_decode($html); //将HTML实体转为自字符

    $pattern = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png|\.webp]))[\'|\"].*?[\/]?>/"; //img路径的正则表达式

    preg_match_all($pattern, $html, $array); //匹配IMG标签获得数组
    if (!empty($array[1][0])) {
        $return = $array[1][0]; //输出第一个图片路径    
    } else {
        $return = $default;
    }

    return $return;
}