作者 刘锟

update

@@ -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