在网站上做了zencart tag标签,接下来我想给自己网站产品的描述自动加上锚文本,让整站之间的内链更强劲。
讲讲方法吧,其实就是弄了一个函数,下面是代码:
-
<?php //自动匹配关键词,遇到相同的关键词的就插入链接
-
function zen_key_replace($str){
-
$array_first = array(
-
array('Hermes wallets','link1.html'),
-
array('black ugg boots','link2.html'),
-
array('cheap ugg boots','link3.html'),
-
array('cheapest ugg boots','link4.html'),
-
array('discount ugg boots','link5.html'),
-
array('girls ugg boots','link6.html'),
-
array('grey ugg boots','link7.html'),
-
array('ugg boots','link8.html')
-
);
-
$array_last = array();
-
foreach($array_first as $key=>$value){
-
$array_last[$key] = array('TFXS00'.$key, $value[0], '<a href="'.$value[1].'" title="'.$value[0].'" rel="follow">'.$value[0].'</a>');
-
}
-
$count = count($array_last);
-
for($i=0; $i<$count; $i++){
-
for($j=$count-1; $j>$i; $j--){
-
//如果后一个元素长度大于前一个则调换位置
-
if(strlen($array_last[$j][1]) > strlen($array_last[$j-1][1])){
-
$tmp = $array_last[$j];
-
$array_last[$j] = $array_last[$j-1];
-
$array_last[$j-1] = $tmp;
-
}
-
}
-
}
-
$keys=$array_last;
-
foreach($keys as $nkeys){
-
$str= str_ireplace($nkeys[1], $nkeys[0], $str);
-
}
-
foreach($keys as $nkeys){
-
$str= str_ireplace($nkeys[0], $nkeys[2], $str);
-
}
-
return $str;
-
}
-
?>
下面我就介绍这个函数的功能。
首先,函数会遍历整段描述,假如一段描述里面有Hermes wallets这个关键词,那么函数就会对这个关键词加上链接,至于链接到哪里,上面数组里面有,只要把数组里面的内容替换你想要的就可以。
那么在zencart模板上怎样使用此函数呢?你要知道,输出产品描述的函数是 stripslashes($products_description)
只要在此函数上再嵌套一个函数即可,像这样zen_key_replace(stripslashes($products_description))
这样便可以实现自动给zencart产品描述加上锚文本!
(此功能还有待完善,个人能力有限,如果能有哪位php高手能将此功能开发到后台,便可以实现后台指定关键词和链接,操作起来更方便,欢迎大家一起来交流!
(责任编辑:最模板) |