From 6de1df0292f58fe841067f00b34cb1951d4e71e2 Mon Sep 17 00:00:00 2001 From: tianya Date: Thu, 27 Mar 2025 23:54:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E9=94=AE=E8=AF=8D=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/archives_do.php | 4 ++-- src/admin/inc/inc_archives_functions.php | 23 ++++++----------------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/src/admin/archives_do.php b/src/admin/archives_do.php index a2a416a1..e1e71b15 100644 --- a/src/admin/archives_do.php +++ b/src/admin/archives_do.php @@ -658,7 +658,7 @@ else if ($dopost == "makekw") { if (strlen($keywords.$k) >= 60) { break; } else { - if (strlen($k) <= 2 || $length == 3) continue; + if (strlen($k) <= 6) continue; $keywords .= $k.','; } } @@ -666,7 +666,7 @@ else if ($dopost == "makekw") { if (strlen($keywords.$k) >= 60) { break; } else if (!in_array($k, $titleindexs)) { - if (strlen($k) <= 2 || $length == 3) continue; + if (strlen($k) <= 6) continue; $keywords .= $k.','; } } diff --git a/src/admin/inc/inc_archives_functions.php b/src/admin/inc/inc_archives_functions.php index 5336edfa..1c2b97e7 100644 --- a/src/admin/inc/inc_archives_functions.php +++ b/src/admin/inc/inc_archives_functions.php @@ -537,39 +537,28 @@ function AnalyseHtmlBody($body, &$description, &$litpic, &$keywords, $dtype = '' //自动获取关键词 if ($autokey == 1) { $subject = $title; - $message = $body; //采用DedeBIZ Core分词组件分词 if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) { $keywords = ''; $client = new DedeBizClient(); - $data = $client->Spliteword($subject.Html2Text($message)); + $data = $client->Spliteword($subject.Html2Text($subject)); $keywords = $data->data; $client->Close(); } else { include_once(DEDEINC.'/libraries/splitword.class.php'); $keywords = ''; - $sp = new SplitWord($cfg_soft_lang); - $sp->SetSource($subject, $cfg_soft_lang); + $sp = new SplitWord(); + $sp->SetSource($subject); $sp->StartAnalysis(); $titleindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex()); - $sp->SetSource(Html2Text($message), $cfg_soft_lang); $sp->StartAnalysis(); - $allindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex()); - if (is_array($allindexs) && is_array($titleindexs)) { + if (is_array($titleindexs)) { foreach ($titleindexs as $k => $v) { if (strlen($keywords.$k) >= 60) { break; } else { - if (strlen($k) <= 2 || $length == 3) continue; - $keywords .= $k.','; - } - } - foreach ($allindexs as $k => $v) { - if (strlen($keywords.$k) >= 60) { - break; - } else if (!in_array($k, $titleindexs)) { - if (strlen($k) <= 2 || $length == 3) continue; - $keywords .= $k.','; + if (strlen($k) <= 6) continue; + $keywords .= ($keywords == '' ? "{$k}" : ",{$k}"); } } }