jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

dedecms关键词替换方案

来源:网络整理  作者:  发布时间:2020-12-21 11:24
jquery中文网为您提供dedecms关键词替换方案等资源,欢迎您收藏本站,我们将为您提供最新的dedecms关键词替换方案资源...
再进行以上替换操作的时候,我们需要保存关键词所对应的锚文本,如:
本篇文章主要讲述了dedecms关键词替换方案,根据频率先替换长尾关键词再替换主关键词,本篇章具有一定的参考价值,感兴趣的朋友可以了解一下。

'#####1#####' --> 关键词2的锚文本
关键词2:'#####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; }

注意:这里我们需要在后台修改文档关键词的频率,默认是 频率高的优先替换,频率低的后替换

长尾关键词1:男人喝金丝皇菊有什么好处?

使用系统默认的功能时,在替换主关键词的时候,会将上面已经替换好的长尾关键词中的“金丝皇菊”也替换掉,从而破坏了原有的长尾关键词锚文本。

问题:在使用dedecms的文档关键词替换功能时,会造成交叉替换
关键词3:'#####3#####'

主关键词3:金丝皇菊

这里,我们主要修改:include/arc.archives.class.php 文件
'#####2#####' --> 关键词3的锚文本
解决思路:

1.先将要替换的关键词替换成类似:

关键词1:'#####0#####'
等全部替换完毕后,我们最后再恢复回来
'#####0#####' --> 关键词1的锚文本

如:

长尾关键词2:喝金丝皇菊有什么好处?

相关热词: Dedecms dede

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6600.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

dedecms关键词替换方案

2020-12-21 编辑:

再进行以上替换操作的时候,我们需要保存关键词所对应的锚文本,如:
本篇文章主要讲述了dedecms关键词替换方案,根据频率先替换长尾关键词再替换主关键词,本篇章具有一定的参考价值,感兴趣的朋友可以了解一下。

'#####1#####' --> 关键词2的锚文本
关键词2:'#####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; }

注意:这里我们需要在后台修改文档关键词的频率,默认是 频率高的优先替换,频率低的后替换

长尾关键词1:男人喝金丝皇菊有什么好处?

使用系统默认的功能时,在替换主关键词的时候,会将上面已经替换好的长尾关键词中的“金丝皇菊”也替换掉,从而破坏了原有的长尾关键词锚文本。

问题:在使用dedecms的文档关键词替换功能时,会造成交叉替换
关键词3:'#####3#####'

主关键词3:金丝皇菊

这里,我们主要修改:include/arc.archives.class.php 文件
'#####2#####' --> 关键词3的锚文本
解决思路:

1.先将要替换的关键词替换成类似:

关键词1:'#####0#####'
等全部替换完毕后,我们最后再恢复回来
'#####0#####' --> 关键词1的锚文本

如:

长尾关键词2:喝金丝皇菊有什么好处?

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6600.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页