PHP 文章内链的实现方法

/**  
*对内容中的关键词添加链接  
*只处理第一次出现的关键词,对已有链接的关键不会再加链接,支持中英文  
*$content:string 原字符串  
*$keyword:string  关键词  
*$link:string,链接  
*/  
function keyword_link($content,$keyword,$link){  
    //排除图片中的关键词  
    $content = preg_replace( '|(<img[^>]*?)('.$keyword.')([^>]*?>)|U', '$1%&&&&&%$3', $content);  
    $regEx = '/(?!((<.*?)|(<a.*?)))('.$keyword.')(?!(([^<>]*?)>)|([^>]*?</a>))/si';  
    $url='<a href="'.$link.'">'.$keyword.'</a>';  
    $content = preg_replace($regEx,$url,$content,1);  
    //还原图片中的关键词  
    $content=str_replace('%&&&&&%',$keyword,$content);  
    return $content;  
}


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

  2. $this->keyword_link($str ,$keyword[关键词],$link[关键词的链接])


网友回帖

2条回帖

布里

普通会员

回复于: 2个月前 回帖

踩一踩

admin

普通会员

回复于: 2个月前 回帖

@布里

踩一踩
666