正则去除非指定域名的链接
2018-03-23 本文已影响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将会匹配成功
(.*?)
捕获任意字符变量