代码如下
/**功能: 从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;
}