$t1=" <a href=\"http://www.abc.com\" target=\"_blank\"><img src=\"http://pic.abc.com/Images/aaa.jpg\" width=\"80\" height=\"60\" class=\"bbb_img\"/></a>";$t2=" <a href=\"http://www.abc.com\" target=\"_blank\">test</a>";我需要把$t1中的链接过滤掉(因为$t1中有img),而保留$t2中的链接($t2中没有img),这个正则怎么写,谢谢大家!

解决方案 »

  1.   

    <a[^>]+?>.*?<img[^>]+?>.*?</a>
      

  2.   


    $t1=" <a href=\"http://www.abc.com\" target=\"_blank\"> <img src=\"http://pic.abc.com/Images/aaa.jpg\" width=\"80\" height=\"60\" class=\"bbb_img\"/> </a>";
    $t = preg_replace('/<img src=(.*)>/','',$t1);
    echo $t;
      

  3.   

    preg_replace('~<img src=(.*)>~u','',$t1);
      

  4.   


    wldzjj》》》》preg_replace达人! O(∩_∩)O哈哈~