| 
	在网站上做了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高手能将此功能开发到后台,便可以实现后台指定关键词和链接,操作起来更方便,欢迎大家一起来交流!(责任编辑:最模板) |