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 更新数据库中断的解决方法
Jun 05 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
php htmlentities()函数的定义和用法
May 13 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 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用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
js滚动条回到顶部的代码
2011/12/06 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
javascript计时器详解
2015/02/28 Javascript
javascript 闭包详解
2015/07/02 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Python切图九宫格的实现方法
2019/10/10 Python
python中的逆序遍历实例
2019/12/25 Python
python变量的作用域是什么
2020/05/26 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
中科创达面试题
2016/12/28 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
工地安全标语
2014/06/07 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
Python必备技巧之字符数据操作详解
2022/03/23 Python