Переглянути джерело

关键词优化

tags/6.5.6
tianya 1 тиждень тому
джерело
коміт
6de1df0292
2 змінених файлів з 8 додано та 19 видалено
  1. +2
    -2
      src/admin/archives_do.php
  2. +6
    -17
      src/admin/inc/inc_archives_functions.php

+ 2
- 2
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.',';
}
}


+ 6
- 17
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}");
}
}
}


Завантаження…
Відмінити
Зберегти