Forráskód Böngészése

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

FengR 5 hónapja
szülő
commit
776142c225
1 módosított fájl, 11 hozzáadás és 1 törlés
  1. 11 1
      app/JsonRpc/NewsService.php

+ 11 - 1
app/JsonRpc/NewsService.php

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