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的输入输出流
Feb 14 PHP
浅析PHP水印技术
Feb 14 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
提高PHP编程效率的方法
Nov 07 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
php判断当前操作系统类型
Oct 28 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 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使之能同时支持GIF和JPEG
2006/10/09 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
input 高级限制级用法
2009/03/26 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
使用python生成目录树
2018/03/29 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
pandas的相关系数与协方差实例
2019/12/27 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
财务方面个人工作的自我评价
2013/12/28 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
大学新生军训方案
2014/05/03 职场文书
学校安全管理责任书
2014/07/23 职场文书
小学假期安全广播稿
2014/09/28 职场文书
期末考试复习计划
2015/01/19 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
正规借条模板
2015/05/26 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书