服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > zencart教程 >

给zencart产品描述自动加上锚文本链接

时间:2016-01-15 16:08来源: 作者: 点击:
在网站上做了zencart tag标签,接下来我想给自己网站产品的描述自动加上锚文本,让整站之间的内链更强劲。 讲讲方法吧,其实就是弄了一个函数,下面是代码: ?php//自动匹配关键词,

在网站上做了zencart tag标签,接下来我想给自己网站产品的描述自动加上锚文本,让整站之间的内链更强劲。

讲讲方法吧,其实就是弄了一个函数,下面是代码:

  1. <?php //自动匹配关键词,遇到相同的关键词的就插入链接    
  2. function zen_key_replace($str){   
  3. $array_first = array(   
  4. array('Hermes wallets','link1.html'),   
  5. array('black ugg boots','link2.html'),   
  6. array('cheap ugg boots','link3.html'),   
  7. array('cheapest ugg boots','link4.html'),   
  8. array('discount ugg boots','link5.html'),   
  9. array('girls ugg boots','link6.html'),   
  10. array('grey ugg boots','link7.html'),   
  11. array('ugg boots','link8.html')   
  12. );   
  13. $array_last = array();   
  14. foreach($array_first as $key=>$value){   
  15. $array_last[$key] = array('TFXS00'.$key, $value[0], '<a href="'.$value[1].'" title="'.$value[0].'" rel="follow">'.$value[0].'</a>');   
  16. }   
  17. $count = count($array_last);   
  18. for($i=0; $i<$count; $i++){   
  19. for($j=$count-1; $j>$i; $j--){   
  20. //如果后一个元素长度大于前一个则调换位置   
  21. if(strlen($array_last[$j][1]) > strlen($array_last[$j-1][1])){   
  22. $tmp = $array_last[$j];   
  23. $array_last[$j] = $array_last[$j-1];   
  24. $array_last[$j-1] = $tmp;   
  25. }   
  26. }   
  27. }   
  28. $keys=$array_last;   
  29. foreach($keys as $nkeys){   
  30. $str= str_ireplace($nkeys[1], $nkeys[0], $str);   
  31. }   
  32. foreach($keys as $nkeys){   
  33. $str= str_ireplace($nkeys[0], $nkeys[2], $str);   
  34. }   
  35. return $str;   
  36. }   
  37. ?>  

 

下面我就介绍这个函数的功能。

首先,函数会遍历整段描述,假如一段描述里面有Hermes wallets这个关键词,那么函数就会对这个关键词加上链接,至于链接到哪里,上面数组里面有,只要把数组里面的内容替换你想要的就可以。

那么在zencart模板上怎样使用此函数呢?你要知道,输出产品描述的函数是 stripslashes($products_description)

只要在此函数上再嵌套一个函数即可,像这样zen_key_replace(stripslashes($products_description))

这样便可以实现自动给zencart产品描述加上锚文本!

(此功能还有待完善,个人能力有限,如果能有哪位php高手能将此功能开发到后台,便可以实现后台指定关键词和链接,操作起来更方便,欢迎大家一起来交流!

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------