首頁 > 後端開發 > php教程 > php正規符合文章中的遠端圖片位址並下載圖片至本機實例詳解

php正規符合文章中的遠端圖片位址並下載圖片至本機實例詳解

怪我咯
發布: 2023-03-12 17:44:01
原創
1786 人瀏覽過

這篇文章主要介紹了php正則匹配文章中的遠端圖片地址並下載圖片至本地的實現技巧,可實現採集並保存遠端圖片的功能,是非常實用的技巧,感興趣的小伙伴可以參考一下

使用php的正規表示式來實現:

$content = &#39;这里是文章内容,这里插入一张图片测试 <img src="XXXXXXXXXXXXXXXXXXXX">&#39;;
$content = stripslashes ( $content );
$img_array = array ();
// 匹配所有远程图片
preg_match_all ( "/(src|SRC)=["|&#39;| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU", $content, $img_array );
// 匹配出来的不重复图片
$img_array = array_unique ( $img_array [2] );
print_r($img_array);
登入後複製

上面就將遠端圖片給匹配出來了,我們需要將其保持到本地。這裡要注意兩點:
1.圖片儲存路徑(圖片儲存目錄)
2.實際存取圖片位址
下面是完整實例:(你可以儲存到本機伺服器修改對應地方進行測試)





php保存远程图片到本地,php正则匹配文章中的图片地址

$value ) { $value = trim ( $value ); // 读取远程图片 $get_file = @file_get_contents ( $value ); // 保存到本地图片名称 $imgname = date ( "YmdHis" ) . '_' . rand ( 10000, 99999 ) . "." . substr ( $value, - 3, 3 ); // 保存到本地的实际文件地址(包含路径和名称) $fileName = $imgPath . '/' . $imgname; // 实际访问的地址 $fileurl = $imgUrl . "/" . $imgname; // 文件写入 if ($get_file) { $fp = @fopen ( $fileName, "w" ); @fwrite ( $fp, $get_file ); @fclose ( $fp ); } // 替换原来的图片地址 $content = ereg_replace ( $value, $fileurl, $content ); } echo $content; ?>
登入後複製

以上是php正規符合文章中的遠端圖片位址並下載圖片至本機實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板