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自定义函数收代码
Aug 01 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
java解析json方法总结
May 16 PHP
PHP内存溢出优化代码详解
Feb 26 PHP
PHP7 错误处理机制修改
Mar 09 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
基于php编程规范(详解)
2017/08/17 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
浅谈js中的闭包
2015/03/16 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python矩阵的转置和逆转实例
2018/12/12 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python实现元素等待代码实例
2019/11/11 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
《落花生》教学反思
2014/02/25 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python