您现在的位置:网站首页 > 旅游攻略 > 国内 > 其它 > > 织梦文档关键词优先替换 如昆明旅游和昆明旅游攻略以长为先

织梦文档关键词优先替换 如昆明旅游和昆明旅游攻略以长为先


发布时间:1970-01-01 08:00本站:昆明旅行社小编 http://www.kmguol.com

织梦dedecms自带的文档关键词维护功能,及增加网站内部链接功能,有小bug,现在给出完美解决方法。

一、织梦dedecms 文档关键词维护之交叉(重叠)替换问题问题详述:

  如,我希望文章中对关键词链接 昆明旅游加的链接是http://www.kmguol.com/  昆明旅游攻略加的链接是http://www.kmguol.com/gonglue/kunming/  这时,织梦的问题出来了,当文章中第一句话出现  “昆明旅游攻略”时,他很可能会把昆明旅游攻略解析成“昆明旅游”和“攻略”,然后给昆明旅游加入链接http://www.kmguol.com/ ,而关键词昆明旅游攻略却加不上了。

二、dedecms 文档关键词维护之关键词出现多次,只给出现的第一个加链接的
举例:当文章中出现了一百次台历时,按官方的原理,他会给一百个台历都加上链接的。这如何是好?

解决方法(先备份)
第一步:打开目录include中的arc.archivew.class.php
找到function ReplaceKeyword($kw,&$body)代码,在最下面。然后一直到最下面。替换以下的代码:
织梦文档关键词优先替换 如昆明旅游和昆明旅游攻略以长为先
织梦文档关键词优先替换 如昆明旅游和昆明旅游攻略以长为先(图2)

第二步:

进入DEDE后台,系统-系统基本参数-其他选项的最后一行。文档内容同一关键词替换次数(0为全部替换),修改为1。

第三步:

进入文档关键词维护,维护需要加入链接的关键词和链接即可。

重新生成,效果就出来了
(搞定了吧!)

要"替换代码"下面可复制!

标签:昆明 旅游 替换 如 织梦 文档 关键词 优先

免责声明
本站文章是提供给旅游者的参考资料,所有资源均是自动采集、网上搜集或个人整理,版权归属原作者、原出处所有。本站长将不对任何资源负法律责任。若无意中侵犯到您的版权利益,敬请联系我们即时处理。站长QQ:345940277
------分隔线----------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
function ReplaceKeyword($kw,&$body)    
{    
   global $cfg_cmspath;    
   $maxkey = 5;    
   $kws = explode(",",trim($kw)); //以分好为间隔符    
   $i=0;    
   $karr = $kaarr = $GLOBALS['replaced'] = array();    
          
   //暂时屏蔽超链接    
   $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);    
          
   global $dsql;    
   $query="SELECT * FROM zmb_keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc";    
   $dsql->SetQuery($query);    
   $dsql->Execute();    
   while($row = $dsql->GetArray())    
   {    
     $key = trim($row['keyword']);    
     $key_url=trim($row['rpurl']);    
     $karr[] = $key;    
     $kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>";    
   }    
   foreach ($karr as $key => $word)    
   {    
          
    $body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe","_highlight('\\2', \$karr[$key], \$kaarr[$key], '\\1')", $body);    
线路名称 价 格 详细行程
昆明大理丽江慢慢七日游的旅游行程线路 1680/人 详情
直飞西双版纳最美景点、然飞往丽江雪山蓝月谷私家定制6日游高品质旅游团 3880/人 详情
昆明、大理、丽江、香格里拉5晚6天游【2014国旅快巴】 1280/人 详情
昆明石林 大理 丽江 泸沽湖 火车双卧品质8日休闲游(逸致系列) 780/人 详情
面朝大海:昆明、大理、丽江汽车品质团(5晚6天游) 780/人 详情
【贵族时代】云南旅游大特价-昆明大理丽江版纳8天4飞游 2380/人 详情
昆明石林、大理、丽江火车双卧6日休闲品质游(逸致系列) 790/人 详情
云南六日游多少钱:昆明石林、大理丽江、玉龙雪山六日游精品线路 880/人 详情
大理丽江五日游_大理丽江火车双卧5日游旅游报价 580/人 详情
昆明、大理、丽江六日游三飞线路 1480/人 详情
欢迎来到云南省昆明国旅站,如果觉得文章有用,请把这段分享给大家(织梦文档关键词优先替换 如昆明旅游和昆明旅游攻略以长为先http://www.kmguol.com/gonglue/guonei/qita/10635.html)转摘文章的朋友,请记得注明出处哦!