浏览代码

修改b端接口:添加企业、修改企业

15313670163 2 天之前
父节点
当前提交
6a71f61fe6
共有 1 个文件被更改,包括 54 次插入25 次删除
  1. 54 25
      app/JsonRpc/NewsService.php

+ 54 - 25
app/JsonRpc/NewsService.php

@@ -5984,9 +5984,24 @@ class NewsService implements NewsServiceInterface
             $segList1 = array_slice($segList, 0, 8);
             $data['keyword'] = implode(',', $segList1);
         }
-        if ($data['introduce'] == '' || empty($data['introduce'])) {
+        if ($data['description'] == '') {
+            //提取内容中的描述
+            // var_dump(11111);
             //提取内容中的描述
-            $data['introduce'] = mb_substr(str_replace(' ', '', strip_tags($data['content'])), 0, 100) ?? '';
+            $content = $data['content'];
+            // 去除 <style> 和 <script> 标签及其内容
+            $content = preg_replace('/<(style|script)[^>]*>.*?<\/\1>/is', '', $content);
+            // 去除所有 HTML 标签
+            $content = strip_tags($content);
+            // 去除 HTML 实体
+            $content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8');
+            // 只保留文本和标点符号(去除所有字母数字以外的特殊符号,可根据需要调整正则)
+            $content = preg_replace('/[^\p{L}\p{N}\p{P}\p{Zs}]+/u', '', $content);
+            // 去除多余空白
+            $content = preg_replace('/\s+/u', '', $content);
+            // 截取 100 个字符
+            $data['description'] = mb_substr($content, 0, 100);
+            // 过滤 HTML 标签并去除空格,然后截取前 100 个字符
         }
         $user = User::where('id', $data['user_id'])->first();
         if(empty($user)){
@@ -6040,10 +6055,24 @@ class NewsService implements NewsServiceInterface
             $segList1 = array_slice($segList, 0, 8);
             $data['keyword'] = implode(',', $segList1);
         }
-        if ($data['introduce'] == '') {
-          //提取内容中的描述
-          // var_dump(11111);
-          $data['introduce'] = mb_substr(str_replace(' ', '', strip_tags($data['content'])), 0, 100);
+        if ($data['description'] == '') {
+            //提取内容中的描述
+            // var_dump(11111);
+            //提取内容中的描述
+            $content = $data['content'];
+            // 去除 <style> 和 <script> 标签及其内容
+            $content = preg_replace('/<(style|script)[^>]*>.*?<\/\1>/is', '', $content);
+            // 去除所有 HTML 标签
+            $content = strip_tags($content);
+            // 去除 HTML 实体
+            $content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8');
+            // 只保留文本和标点符号(去除所有字母数字以外的特殊符号,可根据需要调整正则)
+            $content = preg_replace('/[^\p{L}\p{N}\p{P}\p{Zs}]+/u', '', $content);
+            // 去除多余空白
+            $content = preg_replace('/\s+/u', '', $content);
+            // 截取 100 个字符
+            $data['description'] = mb_substr($content, 0, 100);
+            // 过滤 HTML 标签并去除空格,然后截取前 100 个字符
         }
         if(isset($data['level']) && $data['level'] != null){
             $data['level'] = intval($data['level']);
@@ -6286,25 +6315,25 @@ class NewsService implements NewsServiceInterface
           $segList1 = array_slice($segList, 0, 8);
           $data['keyword'] = implode(',', $segList1);
       }
-        if ($data['description'] == '') {
-            //提取内容中的描述
-            // var_dump(11111);
-            //提取内容中的描述
-            $content = $data['introduce'];
-            // 去除 <style> 和 <script> 标签及其内容
-            $content = preg_replace('/<(style|script)[^>]*>.*?<\/\1>/is', '', $content);
-            // 去除所有 HTML 标签
-            $content = strip_tags($content);
-            // 去除 HTML 实体
-            $content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8');
-            // 只保留文本和标点符号(去除所有字母数字以外的特殊符号,可根据需要调整正则)
-            $content = preg_replace('/[^\p{L}\p{N}\p{P}\p{Zs}]+/u', '', $content);
-            // 去除多余空白
-            $content = preg_replace('/\s+/u', '', $content);
-            // 截取 100 个字符
-            $data['description'] = mb_substr($content, 0, 100);
-            // 过滤 HTML 标签并去除空格,然后截取前 100 个字符
-        }
+    if ($data['description'] == '') {
+        //提取内容中的描述
+        // var_dump(11111);
+        //提取内容中的描述
+        $content = $data['introduce'];
+        // 去除 <style> 和 <script> 标签及其内容
+        $content = preg_replace('/<(style|script)[^>]*>.*?<\/\1>/is', '', $content);
+        // 去除所有 HTML 标签
+        $content = strip_tags($content);
+        // 去除 HTML 实体
+        $content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8');
+        // 只保留文本和标点符号(去除所有字母数字以外的特殊符号,可根据需要调整正则)
+        $content = preg_replace('/[^\p{L}\p{N}\p{P}\p{Zs}]+/u', '', $content);
+        // 去除多余空白
+        $content = preg_replace('/\s+/u', '', $content);
+        // 截取 100 个字符
+        $data['description'] = mb_substr($content, 0, 100);
+        // 过滤 HTML 标签并去除空格,然后截取前 100 个字符
+    }
       $project = Project::insertGetId($data);
       if(empty($project)){
           return Result::error("暂无相关项目信息", 0);