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


Posted in PHP onApril 24, 2014
/**
     * 过滤外站链接 
     * @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 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP安全配置详细说明
Sep 26 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
PHP图片上传代码
Nov 04 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php递归遍历删除文件的方法
Apr 17 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 #PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 #PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 #PHP
php获取中文拼音首字母类和函数分享
Apr 24 #PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 #PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 #PHP
php计算当前程序执行时间示例
Apr 24 #PHP
You might like
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
PHP使用函数用法详解
2018/09/30 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
git进行版本控制心得详谈
2017/12/10 Python
python移位运算的实现
2019/07/15 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
python如何停止递归
2020/09/09 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
20岁生日感言
2014/01/13 职场文书
产品质量保证书
2014/04/29 职场文书
体育馆的标语
2014/06/24 职场文书
慈善募捐倡议书
2015/04/27 职场文书