Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into master-server
正在显示
1 个修改的文件
包含
32 行增加
和
22 行删除
| @@ -978,31 +978,41 @@ class ProductLogic extends BaseLogic | @@ -978,31 +978,41 @@ class ProductLogic extends BaseLogic | ||
| 978 | } | 978 | } |
| 979 | //处理描述切换栏 | 979 | //处理描述切换栏 |
| 980 | $describe = []; | 980 | $describe = []; |
| 981 | - for ($i=11;$i<=20;$i+=2){ | ||
| 982 | - if(($data[$i]??'') && ($data[$i+1]??'')){ | ||
| 983 | - preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc); | ||
| 984 | - if($result_desc[2]??[]){ | ||
| 985 | - foreach ($result_desc[2] as $vdesc_img){ | ||
| 986 | - $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1); | ||
| 987 | - $new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]); | 981 | + if($data[11]??''){ |
| 982 | + $attr_desc = json_decode($data[11],true); | ||
| 983 | + if(is_array($attr_desc)){ | ||
| 984 | + foreach ($attr_desc as $vd){ | ||
| 985 | + $desc_title = $vd['title']; | ||
| 986 | + if(empty($desc_title)){ | ||
| 987 | + continue; | ||
| 988 | } | 988 | } |
| 989 | - } | ||
| 990 | - preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video); | ||
| 991 | - if($result_desc_video[2]??[]){ | ||
| 992 | - foreach ($result_desc_video[2] as $vdesc_video){ | ||
| 993 | - $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1); | ||
| 994 | - $new_vdesc_video && $data[$i+1] = str_replace($vdesc_video,$new_vdesc_video,$data[$i+1]); | 989 | + |
| 990 | + $desc_text = $vd['text']; | ||
| 991 | + if($desc_text){ | ||
| 992 | + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $desc_text, $result_desc); | ||
| 993 | + if($result_desc[2]??[]){ | ||
| 994 | + foreach ($result_desc[2] as $vdesc_img){ | ||
| 995 | + $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1); | ||
| 996 | + $new_vdesc_img && $desc_text = str_replace($vdesc_img,$new_vdesc_img,$desc_text); | ||
| 997 | + } | ||
| 998 | + } | ||
| 999 | + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $desc_text, $result_desc_video); | ||
| 1000 | + if($result_desc_video[2]??[]){ | ||
| 1001 | + foreach ($result_desc_video[2] as $vdesc_video){ | ||
| 1002 | + $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1); | ||
| 1003 | + $new_vdesc_video && $desc_text = str_replace($vdesc_video,$new_vdesc_video,$desc_text); | ||
| 1004 | + } | ||
| 1005 | + } | ||
| 995 | } | 1006 | } |
| 996 | - } | ||
| 997 | 1007 | ||
| 998 | - $describe[] = [ | ||
| 999 | - 'title' => $data[$i], | ||
| 1000 | - 'text' => $data[$i+1], | ||
| 1001 | - ]; | ||
| 1002 | - }else{ | ||
| 1003 | - break; | 1008 | + $describe[] = [ |
| 1009 | + 'title' => $desc_title, | ||
| 1010 | + 'text' => $desc_text | ||
| 1011 | + ]; | ||
| 1012 | + } | ||
| 1004 | } | 1013 | } |
| 1005 | } | 1014 | } |
| 1015 | + | ||
| 1006 | $id = $this->model->addReturnId( | 1016 | $id = $this->model->addReturnId( |
| 1007 | [ | 1017 | [ |
| 1008 | 'project_id' => $project_id, | 1018 | 'project_id' => $project_id, |
| @@ -1067,8 +1077,8 @@ class ProductLogic extends BaseLogic | @@ -1067,8 +1077,8 @@ class ProductLogic extends BaseLogic | ||
| 1067 | $cModel = new Column(); | 1077 | $cModel = new Column(); |
| 1068 | $c_id = $cModel->addReturnId(['column_name'=>$describe_value['title'],'product_id'=>$id]); | 1078 | $c_id = $cModel->addReturnId(['column_name'=>$describe_value['title'],'product_id'=>$id]); |
| 1069 | $dataS = [ | 1079 | $dataS = [ |
| 1070 | - 'product_id'=>$c_id, | ||
| 1071 | - 'column_id'=>$id, | 1080 | + 'product_id'=>$id, |
| 1081 | + 'column_id'=>$c_id, | ||
| 1072 | 'text_type'=>1, | 1082 | 'text_type'=>1, |
| 1073 | 'title'=>$describe_value['title'] ?? '', | 1083 | 'title'=>$describe_value['title'] ?? '', |
| 1074 | 'sort'=>$describe_key + 1, | 1084 | 'sort'=>$describe_key + 1, |
-
请 注册 或 登录 后发表评论