欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

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

时间:2020-11-21 14:45:30|栏目: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++ ;
        }
        $pattern .=')[^\'^\"]*[\'\"][^>]*>(.+?)<\/a>/is';  
        return preg_replace($pattern,'$1',$message);
    }

上一篇:php中session过期时间设置及session回收机制介绍

栏    目:PHP代码

下一篇:PHP的数组中提高元素查找与元素去重的效率的技巧解析

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

本文地址:http://www.codeinn.net/misctech/24807.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有