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

待处理内容: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将会匹配成功
(.*?) 捕获任意字符变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,860评论 19 139
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,711评论 0 13
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 9,820评论 1 44
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,961评论 0 5
  • 想了许久内心中所反应出来的问题,这些问题是我感到痛心疾首,我无力回应这些问题,就像是天地间一个被注定刻画上痛苦的孩...
    完成一些东西阅读 2,880评论 0 0

友情链接更多精彩内容