您的位置:首页 > 编程语言 > PHP开发

PHP 文章内容关键词自动加链接

2013-06-26 19:32 381 查看
//读出关键词
$sql = "select keywords,url from `gjz`";
$sqlquery = mysql_query($sql,$conn);

//循环成数组
while($row = mysql_fetch_row($sqlquery))
{
$key_array[] = $row;
}

function keyword_replace($str, $key_array){
$array_first = $key_array;
$array_last = array();
foreach($array_first as $key=>$value){
$array_last[$key] = array('TFXS00' . $key, $value[0], '<a target="_blank" href="' . $value[1] . '" title="' . $value[0] . '">' . $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;
}

$str = "<p>今天是2008年8月5号,我的网站出现的问题这对seo有很多的问题,seo就是搜索引擎优化了,以前学php好啊现在觉得jsp好,css+div,网页,网页设计,网页制作,网页学习,网页教学,Photoshop,Flash,HTML,CSS,Dreamweaver,Fireworks,ASP,PHP,JSP,ASP.NET,网站建设,网站开发,网页特效,平面设计,个人网站,网页素材</p>";

//关键词设置
// $key_array = array(
//    array('搜索', 'http://www.baidu.com'),
//    array('google', 'http://www.google.com')
// );

//在输出文章内容的地方调用这个函数 $str为文章内容
echo keyword_replace(stripslashes($str), $key_array);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: