php过滤html中网站链接 php实现域名白名单功能

发布时间:2019-12-11编辑:脚本学堂
本文介绍了php过滤html中其他网站链接的方法,用php实现一个域名白名单功能,感兴趣的朋友可以参考下。

例子,php过滤html代码中其它网站链接。
 

复制代码 代码示例:

<?php
/**
 * 过滤外站链接
 * @param array $local_domain  本站域名 数组
 * @param string $message文本内容
*/
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++ ;
} // www.jb200.com
$pattern .=')[^'^"]*['"][^>]*>(.+?)</a>/is';  
return preg_replace($pattern,'$1',$message);
}