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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php Ajax乱码
Apr 09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 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
PHP+DBM的同学录程序(1)
2006/10/09 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
php上传图片类及用法示例
2016/05/11 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python导入模块时遇到的错误分析
2017/08/30 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
pybind11在Windows下的使用教程
2019/07/04 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
文体活动总结范文
2014/05/05 职场文书
计划生育工作汇报
2014/10/28 职场文书
展览会邀请函
2015/02/02 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
地震捐款简报
2015/07/21 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers