作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !1038
@@ -973,31 +973,41 @@ class ProductLogic extends BaseLogic @@ -973,31 +973,41 @@ class ProductLogic extends BaseLogic
973 } 973 }
974 //处理描述切换栏 974 //处理描述切换栏
975 $describe = []; 975 $describe = [];
976 - for ($i=11;$i<=20;$i+=2){  
977 - if(($data[$i]??'') && ($data[$i+1]??'')){  
978 - preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc);  
979 - if($result_desc[2]??[]){  
980 - foreach ($result_desc[2] as $vdesc_img){  
981 - $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1);  
982 - $new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]); 976 + if($data[11]??''){
  977 + $attr_desc = json_decode($data[11],true);
  978 + if(is_array($attr_desc)){
  979 + foreach ($attr_desc as $vd){
  980 + $desc_title = $vd['title'];
  981 + if(empty($desc_text)){
  982 + continue;
983 } 983 }
984 - }  
985 - preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video);  
986 - if($result_desc_video[2]??[]){  
987 - foreach ($result_desc_video[2] as $vdesc_video){  
988 - $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1);  
989 - $new_vdesc_video && $data[$i+1] = str_replace($vdesc_video,$new_vdesc_video,$data[$i+1]); 984 +
  985 + $desc_text = $vd['text'];
  986 + if($desc_text){
  987 + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $desc_text, $result_desc);
  988 + if($result_desc[2]??[]){
  989 + foreach ($result_desc[2] as $vdesc_img){
  990 + $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1);
  991 + $new_vdesc_img && $desc_text = str_replace($vdesc_img,$new_vdesc_img,$desc_text);
  992 + }
  993 + }
  994 + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $desc_text, $result_desc_video);
  995 + if($result_desc_video[2]??[]){
  996 + foreach ($result_desc_video[2] as $vdesc_video){
  997 + $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1);
  998 + $new_vdesc_video && $desc_text = str_replace($vdesc_video,$new_vdesc_video,$desc_text);
  999 + }
  1000 + }
990 } 1001 }
991 - }  
992 1002
993 - $describe[] = [  
994 - 'title' => $data[$i],  
995 - 'text' => $data[$i+1],  
996 - ];  
997 - }else{  
998 - break; 1003 + $describe[] = [
  1004 + 'title' => $desc_title,
  1005 + 'text' => $desc_text
  1006 + ];
  1007 + }
999 } 1008 }
1000 } 1009 }
  1010 +
1001 $id = $this->model->addReturnId( 1011 $id = $this->model->addReturnId(
1002 [ 1012 [
1003 'project_id' => $project_id, 1013 'project_id' => $project_id,