Fox 发表于 2019-8-10 15:47

解决同一上传图片插入多次但发布后只显示一次

在编辑器中上传一张图片,插入多次后编辑器里会显示多次,但发布后帖子里只显示一次
修改文件source/function/function_attachment.php
查找
foreach($findattach[$pid] as $aid => $find) {
       $postlist[$pid]['message'] = preg_replace($find, attachinpost($postlist[$pid]['attachments'][$aid], $postlist[$pid]), $postlist[$pid]['message'], 1);
       $postlist[$pid]['message'] = preg_replace($find, '', $postlist[$pid]['message']);
}
替换为foreach($findattach[$pid] as $aid => $find) {
         //$postlist[$pid]['message'] = preg_replace($find, attachinpost($postlist[$pid]['attachments'][$aid], $postlist[$pid]), $postlist[$pid]['message'], 1);
      //$postlist[$pid]['message'] = preg_replace($find, '', $postlist[$pid]['message']);

      preg_match_all($find, $postlist[$pid]['message'], $sameattach);
      foreach($sameattach as $key => $value){
                $tempattach = $postlist[$pid]['attachments'][$aid]['aid'];
               if(count($sameattach) > 1 && $key > 0) {
                        $postlist[$pid]['attachments'][$aid]['aid'] = $postlist[$pid]['attachments'][$aid]['aid'].'_'.$key;
                        $GLOBALS['aimgs'][$pid][] = $postlist[$pid]['attachments'][$aid]['aid'];
               }
               $postlist[$pid]['message'] = preg_replace($find, attachinpost($postlist[$pid]['attachments'][$aid], $postlist[$pid]), $postlist[$pid]['message'], 1);
               $postlist[$pid]['attachments'][$aid]['aid'] = $tempattach;
      }
}

页: [1]
查看完整版本: 解决同一上传图片插入多次但发布后只显示一次