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 源代码压缩小工具
Dec 22 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP命名空间用法实例分析
Sep 04 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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 xml文件操作实现代码(二)
2009/03/20 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python import 上级目录的导入
2020/11/03 Python
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
个人求职简历的自我评价
2013/10/19 职场文书
教师找工作推荐信
2013/11/23 职场文书
办公室文书岗位职责
2013/12/16 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
离婚协议书格式
2015/01/26 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
使用springMVC所需要的pom配置
2021/09/15 Java/Android
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL