この記事は主に dedecms キーワード置換計画について説明します。最初にロングテール キーワードを置換し、次に頻度に応じてメイン キーワードを置換します。この記事は一定の参考価値があり、興味のある友人はそれを知ることができます。
例:
ロングテール キーワード 1: 男性は金の絹を飲むゴールデンシルクロイヤルクリサンセマムの効果は何ですか?
ロングテールキーワード2: ゴールデンシルクロイヤルクリサンセマムを飲むメリットは何ですか?
メインキーワード3: ゴールデンシルクロイヤルクリサンセマム
システムを利用する デフォルトの機能では、メインキーワードを置換すると、上で置換したロングテールキーワード内の「金糸王菊」も置換されてしまい、元のロングテールキーワードのアンカーテキストが破壊されてしまいます。
1. まず、置換するキーワードを次のようなものに置き換えます:
キーワード 1: '
##0
##'
キーワード 2:'
##2
##'
キーワード 3:'
##3
##'
上記の置換操作を実行するときは、次のことを行う必要があります。キーワードに対応するアンカー テキストを保存します(例:
##0
##' --> キーワード 1 のアンカー テキスト'##1 ##' --> キーワード 2 のアンカー テキスト
'
//高亮专用, 替换多次是可能不能达到最多次 function _highlight($string, $words, $result, $pre) { global $cfg_replace_num; // if (version_compare(PHP_VERSION, '5.5.0', '>=')) // { // $string = $string[0]; // $pre = $pre[0]; // } //修改 Start $replaced_array = array(); $replaced_tiems = 0; //修改 End $string = str_replace('\"', '"', $string); if ($cfg_replace_num > 0) { foreach ($words as $key => $word) { if ($GLOBALS['replaced'][$word] == 1) { continue; } //修改 Start $replace_string = '#####' . $replaced_tiems . '#####'; $replaced_array[$replace_string] = $result[$key]; $string = preg_replace("#" . preg_quote($word) . "#", $replace_string, $string, $cfg_replace_num); $replaced_tiems+= 1; //修改 End // $string = preg_replace("#".preg_quote($word)."#", $result[$key], $string, $cfg_replace_num); if (strpos($string, $word) !== FALSE) { $GLOBALS['replaced'][$word] = 1; } } //修改 Start foreach ($replaced_array as $k => $v) { $string = str_ireplace($k, $v, $string); } //修改 End } else { $string = str_replace($words, $result, $string); } return $pre . $string; }
以上がdedeccms キーワード置換計画の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。