合并分支 'akun' 到 'master'
Akun 查看合并请求 !1038
正在显示
1 个修改的文件
包含
30 行增加
和
20 行删除
| @@ -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, |
-
请 注册 或 登录 后发表评论