Bladeren bron

修改b端:添加资讯-过滤采集来的gif图片

FengR 4 maanden geleden
bovenliggende
commit
a869cd5b2e
1 gewijzigde bestanden met toevoegingen van 10 en 1 verwijderingen
  1. 10 1
      app/JsonRpc/NewsService.php

+ 10 - 1
app/JsonRpc/NewsService.php

@@ -467,6 +467,11 @@ class NewsService implements NewsServiceInterface
   public function addArticle(array $data): array
   {
     var_dump($data, '----------12-----------1');
+    if(isset($data['is_collect'])){
+      $is_collect = $data['is_collect'];
+      unset($data['is_collect']);
+    }
+    
     unset($data['user_type']);
     unset($data['nav_add_pool_id']);
     // unset($data['commend_id']);
@@ -502,7 +507,11 @@ class NewsService implements NewsServiceInterface
         var_dump($levelArr, '----------levelArr-----------1');
         //content中提取图片第一个图,正则提取
         // 优化正则表达式,仅匹配 src 属性值,避免匹配到多余内容
-        $reg = '/<img.*?src=[\'"]?([^\'" >]+)[\'"]?.*?>/i';
+        if(isset($is_collect) && $is_collect == 1){
+          $reg = '/<img.*?src=[\'"]?((?!.*\.gif)[^\'" >]+)[\'"]?.*?>/i';
+        }else{
+          $reg = '/<img.*?src=[\'"]?([^\'" >]+)[\'"]?.*?>/i';
+        }
         preg_match_all($reg, $data['content'], $matches);
         if (isset($matches[1][0])) {
           //截取varchar240