作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !110
@@ -268,13 +268,21 @@ class BlogLogic extends BaseLogic @@ -268,13 +268,21 @@ class BlogLogic extends BaseLogic
268 $text = ''; 268 $text = '';
269 if($data[4]){ 269 if($data[4]){
270 //处理内容中的图片 270 //处理内容中的图片
271 - $pattern = '/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i';  
272 - preg_match_all($pattern, $data[4], $result);  
273 - if($result[2]){ 271 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[4], $result);
  272 + if($result[2]??[]){
274 foreach ($result[2] as $img){ 273 foreach ($result[2] as $img){
275 $data[4] = str_replace($img,getImageUrl(CosService::uploadRemote($project_id,'image_news',$img)),$data[4]); 274 $data[4] = str_replace($img,getImageUrl(CosService::uploadRemote($project_id,'image_news',$img)),$data[4]);
276 } 275 }
277 } 276 }
  277 +
  278 + //处理内容中的视频
  279 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[4], $result_video);
  280 + if($result_video[2]??[]){
  281 + foreach ($result_video[2] as $video){
  282 + $data[4] = str_replace($video,getImageUrl(CosService::uploadRemote($project_id,'image_news',$video)),$data[4]);
  283 + }
  284 + }
  285 +
278 $text = $data[4]; 286 $text = $data[4];
279 } 287 }
280 288
@@ -304,13 +304,21 @@ class NewsLogic extends BaseLogic @@ -304,13 +304,21 @@ class NewsLogic extends BaseLogic
304 $text = ''; 304 $text = '';
305 if($data[4]){ 305 if($data[4]){
306 //处理内容中的图片 306 //处理内容中的图片
307 - $pattern = '/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i';  
308 - preg_match_all($pattern, $data[4], $result);  
309 - if($result[2]){ 307 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[4], $result);
  308 + if($result[2]??[]){
310 foreach ($result[2] as $img){ 309 foreach ($result[2] as $img){
311 $data[4] = str_replace($img,getImageUrl(CosService::uploadRemote($project_id,'image_news',$img)),$data[4]); 310 $data[4] = str_replace($img,getImageUrl(CosService::uploadRemote($project_id,'image_news',$img)),$data[4]);
312 } 311 }
313 } 312 }
  313 +
  314 + //处理内容中的视频
  315 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[4], $result_video);
  316 + if($result_video[2]??[]){
  317 + foreach ($result_video[2] as $video){
  318 + $data[4] = str_replace($video,getImageUrl(CosService::uploadRemote($project_id,'image_news',$video)),$data[4]);
  319 + }
  320 + }
  321 +
314 $text = $data[4]; 322 $text = $data[4];
315 } 323 }
316 324
@@ -600,26 +600,42 @@ class ProductLogic extends BaseLogic @@ -600,26 +600,42 @@ class ProductLogic extends BaseLogic
600 $intro = ''; 600 $intro = '';
601 if($data[5]){ 601 if($data[5]){
602 //处理短描述中的图片 602 //处理短描述中的图片
603 - $pattern = '/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i';  
604 - preg_match_all($pattern, $data[5], $result_intro);  
605 - if($result_intro[2]){ 603 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[5], $result_intro);
  604 + if($result_intro[2]??[]){
606 foreach ($result_intro[2] as $vi_img){ 605 foreach ($result_intro[2] as $vi_img){
607 $data[5] = str_replace($vi_img,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vi_img)),$data[5]); 606 $data[5] = str_replace($vi_img,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vi_img)),$data[5]);
608 } 607 }
609 } 608 }
  609 +
  610 + //处理短描述中的视频
  611 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[5], $result_intro_video);
  612 + if($result_intro_video[2]??[]){
  613 + foreach ($result_intro_video[2] as $vi_video){
  614 + $data[5] = str_replace($vi_video,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vi_video)),$data[5]);
  615 + }
  616 + }
  617 +
610 $intro = $data[5]; 618 $intro = $data[5];
611 } 619 }
612 620
613 $content = ''; 621 $content = '';
614 if($data[6]){ 622 if($data[6]){
615 //处理内容中的图片 623 //处理内容中的图片
616 - $pattern = '/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i';  
617 - preg_match_all($pattern, $data[6], $result_content);  
618 - if($result_content[2]){ 624 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[6], $result_content);
  625 + if($result_content[2]??[]){
619 foreach ($result_content[2] as $vc_img){ 626 foreach ($result_content[2] as $vc_img){
620 $data[6] = str_replace($vc_img,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vc_img)),$data[6]); 627 $data[6] = str_replace($vc_img,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vc_img)),$data[6]);
621 } 628 }
622 } 629 }
  630 +
  631 + //处理内容中的视频
  632 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[6], $result_content_video);
  633 + if($result_content_video[2]??[]){
  634 + foreach ($result_content_video[2] as $vc_video){
  635 + $data[6] = str_replace($vc_video,getImageUrl(CosService::uploadRemote($project_id,'image_product',$vc_video)),$data[6]);
  636 + }
  637 + }
  638 +
623 $content = $data[6]; 639 $content = $data[6];
624 } 640 }
625 641