php5.5之上dedecms重要词內链没法应用及重要词长度
摘要: 宏大云计算技术比较有限企业出示多种多样公司企业网站建设套餐内容挑选及三d动漫,多媒体系统,APP开发设计等,精密细作非常值得信任!例如有 济南市企业网站建设 、 济南市企业...
例如有 济南市企业网站建设 、 济南市企业网站建设企业 、 济南市营销推广型企业网站建设 ,同时在一一篇文章抽出现,程序会优先选择应用短的词。 处理重要词长度优先选择级难题的方式 开启 /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( , $karr, $kaarr, ) , $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);