正在显示
1 个修改的文件
包含
29 行增加
和
21 行删除
| @@ -708,43 +708,51 @@ class ProductLogic extends BaseLogic | @@ -708,43 +708,51 @@ class ProductLogic extends BaseLogic | ||
| 708 | 'description' => $seo_description | 708 | 'description' => $seo_description |
| 709 | ]; | 709 | ]; |
| 710 | 710 | ||
| 711 | + //处理参数 | ||
| 712 | + $attrs = []; | ||
| 713 | + if($data[4]??''){ | ||
| 714 | + $attr_arr = json_decode($data[4],true); | ||
| 715 | + if(is_array($attr_arr)){ | ||
| 716 | + foreach ($attr_arr as $ka=>$va){ | ||
| 717 | + if(is_array($va)){ | ||
| 718 | + $attrs = $attr_arr; | ||
| 719 | + break; | ||
| 720 | + } | ||
| 721 | + $attrs[] = [ | ||
| 722 | + 'key' => $ka, | ||
| 723 | + 'value' => $va | ||
| 724 | + ]; | ||
| 725 | + } | ||
| 726 | + } | ||
| 727 | + } | ||
| 728 | + | ||
| 711 | //处理描述切换栏 | 729 | //处理描述切换栏 |
| 712 | $describe = []; | 730 | $describe = []; |
| 713 | - if($data[11]??''){ | ||
| 714 | - //处理描述切换栏中的图片 | ||
| 715 | - $describe = json_decode($data[11],true); | ||
| 716 | - | ||
| 717 | - foreach ($describe as &$v_desc){ | ||
| 718 | - | ||
| 719 | - preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $v_desc['text'], $result_desc); | ||
| 720 | 731 | ||
| 732 | + for ($i=11;$i<=20;$i+=2){ | ||
| 733 | + if(($data[$i]??'') && ($data[$i+1]??'')){ | ||
| 734 | + preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc); | ||
| 721 | if($result_desc[2]??[]){ | 735 | if($result_desc[2]??[]){ |
| 722 | foreach ($result_desc[2] as $vdesc_img){ | 736 | foreach ($result_desc[2] as $vdesc_img){ |
| 723 | $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1); | 737 | $new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1); |
| 724 | - $new_vdesc_img && $v_desc['text'] = str_replace($vdesc_img,$new_vdesc_img,$v_desc['text']); | 738 | + $new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]); |
| 725 | } | 739 | } |
| 726 | } | 740 | } |
| 727 | 741 | ||
| 728 | - //处理描述切换栏中的视频 | ||
| 729 | - preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $v_desc['text'], $result_desc_video); | 742 | + preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video); |
| 730 | if($result_desc_video[2]??[]){ | 743 | if($result_desc_video[2]??[]){ |
| 731 | foreach ($result_desc_video[2] as $vdesc_video){ | 744 | foreach ($result_desc_video[2] as $vdesc_video){ |
| 732 | $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1); | 745 | $new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1); |
| 733 | - $new_vdesc_video && $v_desc['text'] = str_replace($vdesc_video,$new_vdesc_video,$v_desc['text']); | 746 | + $new_vdesc_video && $data[$i+1] = str_replace($vdesc_video,$new_vdesc_video,$data[$i+1]); |
| 734 | } | 747 | } |
| 735 | } | 748 | } |
| 736 | - } | ||
| 737 | - } | ||
| 738 | 749 | ||
| 739 | - //处理参数 | ||
| 740 | - $attrs = []; | ||
| 741 | - if($data[4]??''){ | ||
| 742 | - $attr_arr = json_decode($data[4],true); | ||
| 743 | - foreach ($attr_arr as $ka=>$va){ | ||
| 744 | - $attrs[] = [ | ||
| 745 | - 'key' => $ka, | ||
| 746 | - 'value' => $va | 750 | + $describe[] = [ |
| 751 | + 'title' => $data[$i], | ||
| 752 | + 'text' => $data[$i+1], | ||
| 747 | ]; | 753 | ]; |
| 754 | + }else{ | ||
| 755 | + break; | ||
| 748 | } | 756 | } |
| 749 | } | 757 | } |
| 750 | 758 |
-
请 注册 或 登录 后发表评论