php,正则提取html里的图片路径并替换

作者: admin 分类: php开发 发布时间: 2022-09-25 19:26
 
   //提取图片路径src的正则表达式,$content图片路径所在的html,$matches提取的数据
   preg_match_all("/<img(.*)src=\"([^\"]+)\"[^>]+>/isU", $content, $matches);
 
    $desImg = $patterns = [];
    if (!empty($matches)) {
        //取值,地址路径在第三个
        $desImg = $matches[2];
    }
            
    if (!empty($desImg)) {
        //过滤重复值
        $desImageList = array_unique($desImg);
        foreach ($desImageList as $img) {
            $imgNew = "/" . preg_replace("/\//i", "\/", $img) . "/";
            $patterns[] = $imgNew;
        }
     }
               
     //替换图片路径,$patterns,当前图片路径,$newImg新的图片路径
     $newDescription = preg_replace($patterns, $newImg, $content);

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

标签云