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

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

作者: 科科分享 | 来源:发表于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将会匹配成功
    (.*?) 捕获任意字符变量

    相关文章

      网友评论

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

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