php过滤html中的其他网站链接的方法(域名白名单功能)
2023-06-13 09:15:25 时间
/**
*过滤外站链接
*@paramarray$local_domain 本站域名数组
*@paramstring$message 文本内容
*/
functionreplace_outer_links($local_domain_arr,$message){
$pattern="/<[^>]*href=[\"\"]http[s]?:\/\/(?!";
$i=0;
foreach($local_domain_arras$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";
returnpreg_replace($pattern,"$1",$message);
}
相关文章
- PHP将相对链接转换为绝对链接
- PHP官方手册研读--php的垃圾回收机制
- PHP连接MySQL数据库的步骤与方法(php如何连接mysql)
- PHP与MySQL:搭建你的Web应用(php和mysql)
- 学习PHP玩转MySQL数据库(php操作mysql方法)
- PHP生成短链接方法详解编程语言
- PHP与MySQL的紧密链接(php与mysql的关系)
- 快速连接:PHP与MySQL的数据库通信(php链接mysql数据库)
- 数据库解决PHP无法连接MySQL数据库的问题.(php无法连接mysql)
- PHP与MySQL数据库之间的连接(php链接mysql)
- 命令在PHP中执行Linux命令的方法(php执行linux)
- 解锁PHP的高效Oracle配置(php配置oracle)
- 编程开发之路:PHP 与 MySQL 结缘(php与mysql程序设计)
- Linux操作系统下卸载PHP的步骤(linux卸载php)
- 文件MySQL更新实现快速PHP文件升级(mysql更新php)
- 使用 PHP 查询 MySQL 数据库的方法详解(php查询mysql数据)
- PHP如何准确获取MySQL数据库中的错误信息?(php获取mysql错误)
- MySQL和PHP编程:构建数据库连接桥梁(mysql与php连接)
- Linux下如何快速部署PHP环境(linux如何部署php)
- Linux系统下快速配置安装PHP环境(linux 安装php)
- PHP结合MySQL实现数据库事务锁定机制(php mysql 锁)
- 快速学习PHP Redis的使用方法(php redis怎么用)
- 测试PHP连接MS SQL 数据库的结果(php链接mssql测试)
- PHP访问MSSQL数据库的实现方法(php 读取 mssql)
- 用PHP测试MSSQL类的新尝试(php 测试mssql类)
- PHP如何连接MS SQL服务器(php怎么链接mssql)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- MSSQL 数据库在PHP中的登录实现(mssql登录php)
- 安装PHP扩展程序让网站支持Redis(安装php-redis)
- 特转载一高手总结PHP学习资源和链接.
- php正则表达式取得内容所有链接的方法