专业的织梦模板下载平台,更多精品模板,超低模板价格,网站建设如此简单!           QQ好友已满,→点此获取提取码←
当前位置:主页 > 建站教程 > 织梦CMS教程 >

织梦关键词内链、关键词长短优先级及php5.5以上失效解决方法

发布时间:2019-06-13  来源:六久阁  浏览:0  关键词:织梦内链 关键词内链 

织梦关键词内链开启步骤

后台-系统-核心设置-关键字替换  【是】

后台-系统-其他选项-关键词替换次数  【1】

织梦关键词长短优先级问题

比如有“长词”、“我是大长词”、“我是小长词”,同时在一篇文章中出现,程序会优先使用短的词。


解决关键词长短优先级问题的方法

打开 /include/arc.archives.class.php 找到

$query = "SELECT * FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";

改成

$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC";


继续找到

"#".preg_quote($word)."#"

改成

"#(?<!>)(?!<)".preg_quote($word)."#"

完成


PHP版本高于5.5无法使用关键词內链的解决方法

打开 /include/arc.archives.class.php 找到

$body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);

改成

global $cfg_replace_num;
if($cfg_replace_num > 0)
{
$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
while($row = $this->dsql->GetArray())
{
$key = trim($row['keyword']);
$key_url=trim($row['rpurl']);
$body = str_replace_limit($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body, $cfg_replace_num);
}
}
else
{
$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
while($row = $this->dsql->GetArray())
{
$key = trim($row['keyword']);
$key_url=trim($row['rpurl']);
$body = str_replace($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body);
}
}

继续找到

//高亮专用

在它上面加入

//指定替换次数功能
function str_replace_limit($search, $replace, $subject, $limit)
{
if(is_array($search))
{
foreach($search as $k=>$v)
{
$search[$k] = '#(?<!>)(?!<)'. preg_quote($search[$k], '#'). '#';
}
}
else
{
$search = '#(?<!>)(?!<)'. preg_quote($search, '#'). '#';
}
return preg_replace($search, $replace, $subject, $limit);
}
织梦二次开发QQ群

群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将免费为您写解决教程!

已有 0 人评论


CopyRight © 2016-2017 六久阁模板下载网 版权所有  备案号:滇ICP备15006281号-4 
本站部份内容来源自网络,文字、素材、图片版权属于原作者,本站转载素材仅供大家欣赏和分享,切勿做为商业目的使用。
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!