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)文章
yii2 在控制器中驗(yàn)證請求參數(shù)的使用方法
這篇文章主要介紹了yii2 在控制器中驗(yàn)證請求參數(shù)的使用方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06淺談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)
下面小編就為大家?guī)硪黄獪\談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10使用phpstorm和xdebug實(shí)現(xiàn)遠(yuǎn)程調(diào)試的方法
vs的斷點(diǎn)調(diào)試功能很強(qiáng)大有木有,能查看所有變量有木有。php調(diào)試很麻煩有木有,echo,var_dump寫得你想吐了有木有。想體驗(yàn)一下ide調(diào)試的快感嗎?那就來使用xdebug吧2015-12-12PHP分多步驟填寫發(fā)布信息的簡單方法實(shí)例代碼
有的時(shí)候,在做發(fā)布信息提交頁面時(shí),需要把很多復(fù)雜信息提交頁面分成多個(gè)步驟來提交。下現(xiàn)就是實(shí)現(xiàn)的這種功能的基本方法2012-09-09