Pārlūkot izejas kodu

订单导出移除emoji

zgg 12 stundas atpakaļ
vecāks
revīzija
880afe79be
2 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. 4 0
      application/admin/controller/Orders.php
  2. 13 0
      application/common.php

+ 4 - 0
application/admin/controller/Orders.php

@@ -2391,6 +2391,8 @@ class Orders extends Auth {
                     ->select();
                 foreach ($lists as $k => $v) {
                     // $lists[$k] = $this->model->newFormatOrder($v);
+                    $content = removeEmojiChar($v['content']);
+                    $lists[$k]['content'] =  preg_replace('/[^\p{L}\p{N}\p{P}\p{Z}^\n]/u', '', $content);
                     $lists[$k]['priority'] = isset($this->model->priority[$v['priority']])?$this->model->priority[$v['priority']]:"";
                     $lists[$k]['task_priority'] = $v['priority']==3?2:0;
                     $lists[$k]['source_type_text'] =$v['from']>0? isset($this->model->source_type[$v['from']])?$this->model->source_type[$v['from']]:'':$this->getTableField('work_type_mode', ['id' => $v['work_type_mode']], 'name');
@@ -2407,6 +2409,8 @@ class Orders extends Auth {
                     ->order($order)->select();
                 foreach ($lists as $k => $v) {
                     $lists[$k] = $this->model->newFormatOrder($v);
+                    $content = removeEmojiChar($v['content']);
+                    $lists[$k]['content'] =  preg_replace('/[^\p{L}\p{N}\p{P}\p{Z}^\n]/u', '', $content);
                     $lists[$k]['priority'] = isset($this->model->priority[$v['priority']])?$this->model->priority[$v['priority']]:"";
                     if ($turnoff && $level1 && $v['order_mode'] == 1 && $v['is_deal'] == 1) {
                         $lists[$k]['order_mode_text'] = '已派发';

+ 13 - 0
application/common.php

@@ -1669,6 +1669,19 @@ function remove_xss($str){
     $obj = new HTMLPurifier($cfg);
     return $obj->purify($str);
 }
+function removeEmojiChar($str)
+{
+    $mbLen = mb_strlen($str);
+    $strArr = [];
+    for ($i = 0; $i < $mbLen; $i++) {
+        $mbSubstr = mb_substr($str, $i, 1, 'utf-8');
+        if (strlen($mbSubstr) >= 4) {
+            continue;
+        }
+        $strArr[] = $mbSubstr;
+    }
+    return implode('', $strArr);
+}
 /*
  * 根据orgId获取陪护配置
  * $orgId