Kaynağa Gözat

Merge branch '20250210_lj_zhanqun'

AI 1 ay önce
ebeveyn
işleme
045a41d031
1 değiştirilmiş dosya ile 22 ekleme ve 4 silme
  1. 22 4
      app/JsonRpc/NewsService.php

+ 22 - 4
app/JsonRpc/NewsService.php

@@ -255,16 +255,25 @@ class NewsService implements NewsServiceInterface
             //自动处理缩略图、关键字、描述
             if ($articleData['imgurl'] == '') {
                 //如果没有图,设置level=0
-                $articleData['level'] = '[0]';
+                $levelArr = json_decode($articleData['level'], true);
+                var_dump($levelArr, '----------levelArr-----------1');
                 //content中提取图片第一个图,正则提取
                 $reg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';
                 preg_match_all($reg, $data['content'], $matches);
                 if (isset($matches[1][0])) {
                     $articleData['imgurl'] = $matches[1][0];
                     //如果有图,设置level=3
-                    $articleData['level'] = '[3]';
+                    if (!in_array(3, $levelArr)) {$levelArr[] = 3;
+                        $articleData['level'] = json_encode($levelArr);} else {
+                        if (!in_array(0, $levelArr)) {
+                            $levelArr[] = 0;
+                        }
+
+                    }
+                    $articleData['level'] = json_encode($levelArr);
                 }
             }
+            var_dump($articleData['level'], '----------$articleData[level]----------1');
             if ($articleData['keyword'] == '') {
                 //提取标题+内容中的关键词
                 $articleData['keyword'] = $data['title'] . substr(str_replace(' ', '', strip_tags($data['content'])), 0, 20);
@@ -402,16 +411,25 @@ class NewsService implements NewsServiceInterface
             //自动处理缩略图、关键字、描述
             if ($articleData['imgurl'] == '') {
                 //如果没有图,设置level=0
-                $articleData['level'] = '[0]';
+                $levelArr = json_decode($articleData['level'], true);
+                var_dump($levelArr, '----------levelArr-----------1');
                 //content中提取图片第一个图,正则提取
                 $reg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';
                 preg_match_all($reg, $data['content'], $matches);
                 if (isset($matches[1][0])) {
                     $articleData['imgurl'] = $matches[1][0];
                     //如果有图,设置level=3
-                    $articleData['level'] = '[3]';
+                    if (!in_array(3, $levelArr)) {$levelArr[] = 3;
+                        $articleData['level'] = json_encode($levelArr);} else {
+                        if (!in_array(0, $levelArr)) {
+                            $levelArr[] = 0;
+                        }
+
+                    }
+                    $articleData['level'] = json_encode($levelArr);
                 }
             }
+            var_dump($articleData['level'], '----------$articleData[level]----------1');
             if ($articleData['keyword'] == '') {
                 //提取标题+内容中的关键词
                 $articleData['keyword'] = $data['title'] . substr(str_replace(' ', '', strip_tags($data['content'])), 0, 20);