《PHP編程:PHP實現對站點內容外部鏈接的過濾方法》要點:
本文介紹了PHP編程:PHP實現對站點內容外部鏈接的過濾方法,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰熟悉SEO的朋友都知道,對于網站外部鏈接失效的情況如果鏈接帶有rel="nofollow"屬性可以避免不必要的損失.本文就以實例形式演示了PHP實現對站點內容外部鏈接的過濾辦法.具體如下:
PHP實戰問題描述:原來站內很多文章都是摘錄的外部文章,文章里很多鏈接要么是時間久了失效了,要么就是一些測試的網址,如:http://localhost/ 之類的,鏈接多了的話,就形成站內很多死鏈接,這對SEO優化是很不利的.
PHP實戰解決辦法:需要對站點內的內容進行過濾,將不是內部鏈接的鏈接加上 rel="nofollow"屬性.
PHP實戰本文借鑒了wordpress的過濾外部鏈接的函數,將其改一下即可使用.
PHP實戰具體代碼如下:
PHP實戰
//外部鏈接增加nofllow $content 內容 $domain 當前網站域名
function content_nofollow($content,$domain){
preg_match_all('/href="(.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,$domain)===false ) $content=str_replace('href="'.$val.'"', 'href="'.$val.'" rel="external nofollow" ',$content);
}
}
preg_match_all('/src="(.*?)"/',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,$domain)===false ) $content=str_replace('src="'.$val.'"', 'src="'.$val.'" rel="external nofollow" ',$content);
}
}
return $content;
}
PHP實戰調用的時候很好調用,如下是調用演示
PHP實戰
$a['content'] = content_nofollow($a['content'],$domain); //將文章內容里的鏈接增加nofllow屬性
PHP實戰?
注意!這里過濾的域名需要是不帶“/”的,如,這樣才可以很好的過濾.
PHP實戰相信本文所述的辦法對大家的PHP項目開發有一定的借鑒價值.
《PHP編程:PHP實現對站點內容外部鏈接的過濾方法》是否對您有啟發,歡迎查看更多與《PHP編程:PHP實現對站點內容外部鏈接的過濾方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。