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

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

上一篇下一篇

猜你喜欢

热点阅读