美文网首页
正则去除非指定域名的链接

正则去除非指定域名的链接

作者: 科科分享 | 来源:发表于2018-03-23 17:19 被阅读0次

待处理内容:xxxx<a href="http://www.mydomain.com/?param=1" target="_blank">内容</a>xxxx
处理结果1:xxxx内容xxxx
处理结果2:xxxx<a href="http://www.domain.com/?param=1" target="_blank">内容</a>xxxx

// 去除非domain.com的链接
preg_replace('/<[a|A] href="[^"]*(?<!domain)\.com[^"]*".*>(.*?)<\/[a|A]>/', '\\1', $str);

domain.com 替换你的域名

延伸内容:

[a|A] 匹配大小写字母a
[^"] 匹配非双引号 " 的其他字符
?< 匹配非小于号 < 的其他字符,问好 ? 在字符前面表示是模式修饰符(?i)即匹配时不区分大小写;在字符后面表示匹配0次或1次
!domain 匹配非domain的其他字符
(?<!domain) 捕获非domain字符变量,如mydomain.com将会匹配成功
(.*?) 捕获任意字符变量

相关文章

  • 正则去除非指定域名的链接

    待处理内容:xxxx 内容 xxxx处理结果1:xxxx内容xxxx处理结果2:xxxx 内容 xxxx doma...

  • vue.congfig.js配置转发

    注意:本地链接和target指定的链接 转发(替换)的只能是: 协议(http://)+域名(ip) + 端口(...

  • JS常用各种正则表达式

    原文链接 匹配url 这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(d...

  • 2018-06-11 运维相关 Nginx转跳配置

    背景:域名合并,含指定二级目录的链接需要走HTTP,其他统一走HTTPS解决:在80端口的配置中,条件为不匹配指定...

  • Flutter 获取 Url 域名

    Flutter 截取url 的域名 两种方式 1 通过正则匹配截取 通过正则表达式截取匹配的域名 2 通过Flut...

  • 关于网络测试的5个命令

    ping命令ping [选项] ip 或域名 #探测指定IP或域名的网络情况选项: -c 次数:指定ping包...

  • 网络测试命令

    ping [选项] ip或域名 探测指定IP或域名的网络状况选项 -c 次数:指定ping包的次数 telnet...

  • Linux网络测试命令

    1. ping命令 piing [选项] ip或域名 #探测指定ip或域名的网络状态 选项: -c 次数: 指定p...

  • 利用bs4 进行文本查找

    find_all 函数 打印指定标签类型 循环打印所有标签名 借助正则实现精准指定 指定标签属性 也可以借助正则,...

  • PHP---如何修改域名的指定的根目录

    如何修改域名的指定的根目录 环境:linux 使用工具:xShell 修改域名指定的文件根目录需要修改nginx的...

网友评论

      本文标题:正则去除非指定域名的链接

      本文链接:https://www.haomeiwen.com/subject/sbmxcftx.html