利用preg_replace_callback 將符合條件的圖片路徑替換出,並將路徑加入redis佇列(因為一個數學文件可能包含大量圖片公式,使用redis進行非同步傳圖);
$htmlStr = preg_replace_callback(“/file:///[^’"]+/ui”, function($fileUrl) {
/HTML 本地圖片的字首/
$filePath = $_SERVER[‘DOCUMENT_ROOT’];
$search = “file:///$filePath/pictureFile/“;
$replace = ‘xxx.myqcloud.com/yy-tk/';
// $redis->lpush(‘imgstr’, $fileUrl[0]);
Redis::lPush(‘imgstr’, $fileUrl[0]);
return str_replace($search, $replace, $fileUrl[0]);
}, $htmlStr);
本作品採用《CC 協議》,轉載必須註明作者和本文連結