zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php过滤html中的其他网站链接的方法(域名白名单功能)

2023-06-13 09:15:25 时间

复制代码代码如下:


/**

    *过滤外站链接
    *@paramarray$local_domain 本站域名数组
    *@paramstring$message   文本内容
    */
   functionreplace_outer_links($local_domain_arr,$message){

       $pattern="/<[^>]*href=[\"\"]http[s]?:\/\/(?!";
       $i=0;
       foreach($local_domain_arras$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";  
       returnpreg_replace($pattern,"$1",$message);
   }