日常筆記二:獲取富文字編輯器中圖片

MEILI 發表於 2021-06-07
/** 
   * @param $str 富文字內容
   */
public function getImages($str = "")
    {
        $images = [];
        $pattern_imgTag = '/<img\b.*?(?:\>|\/>)/i';
        preg_match_all($pattern_imgTag, $str, $match_img);
        if (isset($match_img[0])) {
            foreach ($match_img[0] as $key => $img_tag) {
                $pattern_src = '/\bsrc\b\s*=\s*[\'\"]?([^\'\"]*)[\'\"]?/i';
                preg_match_all($pattern_src, $img_tag, $matchSrc);
                if (isset($matchSrc[1])) {
                    foreach ($matchSrc[1] as $src) {
                        $images[] = $src;
                    }
                }
            }
        }
        return $images;
    }
本作品採用《CC 協議》,轉載必須註明作者和本文連結