作者 刘锟

update

... ... @@ -708,43 +708,51 @@ class ProductLogic extends BaseLogic
'description' => $seo_description
];
//处理参数
$attrs = [];
if($data[4]??''){
$attr_arr = json_decode($data[4],true);
if(is_array($attr_arr)){
foreach ($attr_arr as $ka=>$va){
if(is_array($va)){
$attrs = $attr_arr;
break;
}
$attrs[] = [
'key' => $ka,
'value' => $va
];
}
}
}
//处理描述切换栏
$describe = [];
if($data[11]??''){
//处理描述切换栏中的图片
$describe = json_decode($data[11],true);
foreach ($describe as &$v_desc){
preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $v_desc['text'], $result_desc);
for ($i=11;$i<=20;$i+=2){
if(($data[$i]??'') && ($data[$i+1]??'')){
preg_match_all('/<img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc);
if($result_desc[2]??[]){
foreach ($result_desc[2] as $vdesc_img){
$new_vdesc_img = check_remote_url_down($vdesc_img,$project_id,$domain,1);
$new_vdesc_img && $v_desc['text'] = str_replace($vdesc_img,$new_vdesc_img,$v_desc['text']);
$new_vdesc_img && $data[$i+1] = str_replace($vdesc_img,$new_vdesc_img,$data[$i+1]);
}
}
//处理描述切换栏中的视频
preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $v_desc['text'], $result_desc_video);
preg_match_all('/<source\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', $data[$i+1], $result_desc_video);
if($result_desc_video[2]??[]){
foreach ($result_desc_video[2] as $vdesc_video){
$new_vdesc_video = check_remote_url_down($vdesc_video,$project_id,$domain,1);
$new_vdesc_video && $v_desc['text'] = str_replace($vdesc_video,$new_vdesc_video,$v_desc['text']);
$new_vdesc_video && $data[$i+1] = str_replace($vdesc_video,$new_vdesc_video,$data[$i+1]);
}
}
}
}
//处理参数
$attrs = [];
if($data[4]??''){
$attr_arr = json_decode($data[4],true);
foreach ($attr_arr as $ka=>$va){
$attrs[] = [
'key' => $ka,
'value' => $va
$describe[] = [
'title' => $data[$i],
'text' => $data[$i+1],
];
}else{
break;
}
}
... ...