树缝里也漏着一两点路灯光,没精打彩的,是渴睡人的眼。春尚浅,几处山顶上的梅花却挣扎着吐出红苞来。微风柔和地吹,柔和地爱抚我的面孔。荷塘里的荷花都羞涩地打着朵。落叶随着风高低起舞。
- 后台-系统-核心设置-关键字替换 【是】
- 后台-系统-其他选项-关键词替换次数 【1】或者【0】
关键词长短优先级问题
比如有“长词”、“我是大长词”、“我是小长词”,同时在一篇文章中出现,程序会优先使用短的词。
长短优先级问题和PHP5.5以上问题的解决方法
打开 /include/arc.archives.class.php 找到
$query = "SELECT * FROM keywords WHERE rpurl<>'' ORDER BY rank DESC";
改成
$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM keywords WHERE rpurl<>'' ORDER BY num DESC";
继续找到
"#".preg_quote($word)."#"
改成
"#".preg_quote($word, "#")."(" /> $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 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 rel="nofollow noopener noreferrer" 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 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 rel="nofollow noopener noreferrer" 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); }
完成,最终效果
以上就是织梦关键词自动内链、php5.5以上失效问题如何解决方法。男人必须足够强大,才有能力给你所爱的人希望。更多关于织梦关键词自动内链、php5.5以上失效问题如何解决方法请关注haodaima.com其它相关文章!