php過濾html中的其他網(wǎng)站鏈接的方法(域名白名單功能)
/**
* 過濾外站鏈接
* @param array $local_domain 本站域名 數(shù)組
* @param string $message 文本內(nèi)容
*/
function replace_outer_links($local_domain_arr, $message) {
$pattern= '/<[^>]*href=[\'\"]http[s]?:\/\/(?!' ;
$i = 0 ;
foreach ($local_domain_arr as $local_domain){
if($i==0){
$pattern .= 'www.' .$local_domain.'|'.$local_domain.'|[\w\_]+\.'.$local_domain ;
}else{
$pattern .= '|www.' .$local_domain.'|'.$local_domain.'|[\w\_]+\.'.$local_domain ;
}
$i++ ;
}
$pattern .=')[^\'^\"]*[\'\"][^>]*>(.+?)<\/a>/is';
return preg_replace($pattern,'$1',$message);
}
相關(guān)文章
thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
這篇文章主要介紹了thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法,結(jié)合實(shí)例形式分析了thinkPHP5實(shí)現(xiàn)分頁查詢功能的相關(guān)控制器、模板等操作技巧,需要的朋友可以參考下2018-03-03
基于PHP讀取TXT文件向數(shù)據(jù)庫導(dǎo)入海量數(shù)據(jù)的方法
本篇文章小編為大家介紹,基于PHP讀取TXT文件向數(shù)據(jù)庫導(dǎo)入海量數(shù)據(jù)的方法。需要的朋友參考下2013-04-04
php+redis實(shí)現(xiàn)多臺(tái)服務(wù)器內(nèi)網(wǎng)存儲(chǔ)session并讀取示例
這篇文章主要介紹了php+redis實(shí)現(xiàn)多臺(tái)服務(wù)器內(nèi)網(wǎng)存儲(chǔ)session并讀取示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
PHP使用Redis隊(duì)列執(zhí)行定時(shí)任務(wù)實(shí)例講解
這篇文章主要介紹了PHP使用Redis隊(duì)列執(zhí)行定時(shí)任務(wù)實(shí)例講解,redis隊(duì)列是比較常用的功能,有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03
淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢(shì)
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢(shì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11

