解决方案 »

  1.   

    $str = <<<str
    <a href="http://www.AAA.com/" target="_blank">AAAAA</a>
    <a href="http://wer.123.com/" target="_blank">BBBBB</a>
    <a href="http://adf.h4.456.com/" target="_blank">CCCCC</a>
    <a href="http://www.wer.AAA.com/" target="_blank">DDDDD</a>
    <a href="http://asdgwre.wer.222.789.com/" target="_blank">EEEEE</a>
    <a href="http://fadsf.543.com/" target="_blank">FFFFF</a>
    <a href="http://234r.231.com/" target="_blank">GGGGG</a>
    str;echo preg_replace_callback("/http\:\/\/[^.]*[^A]+\.com\//is",function($r) { return str_replace($r[0], "#", $r[0]); },$str);
      

  2.   

    上面大神 真厉害啊
    @microlab2009
    如果非本站链接就把链接删除的话 应该怎么写呢
      

  3.   

    替换成这样滴  谢谢哈<a href="http://www.AAA.com/" target="_blank">AAAAA</a>
    BBBB
    CCCCC
    <a href="http://wer.AAA.com/" target="_blank">DDDDD</a>
    EEEEE
    FFFFF
    GGGGG
      

  4.   

    echo preg_replace_callback("/<a href=\"http\:\/\/[^.]*[^A]+\.com\/\" target=\"_blank\">([^<]+)<\/a>/is",function($r) { return strip_tags($r[0]); },$str);
      

  5.   

    感谢microlab2009   
    但是在应用中我测试了一下发现几个问题
    1:将非本站链接替换成井号,但是非链接也给替换了哦!
    例如:<a href="www.163.com">和www.163.com(字符串非链接)全部都给替换成#井号了2:删除链接
    <a href="http://wer.123.com/" target="_blank" style="color:#f60;">BBBBB</a>

    <a href="http://wer.123.com/">BBBBB</a>
    处理上出现错误,能修改第一个不能修改第二个。望大神帮帮忙哈,无限的感谢已涌向心口........
      

  6.   

    1.<?php
    $str = <<<str
    <a href="http://www.AAA.com/" target="_blank">AAAAA</a>
    <a href="http://wer.123.com/" target="_blank">BBBBB</a>
    <a href="http://adf.h4.456.com/" target="_blank">CCCCC</a>
    <a href="http://www.wer.AAA.com/" target="_blank">DDDDD</a>
    <a href="http://asdgwre.wer.222.789.com/" target="_blank">EEEEE</a>
    <a href="http://fadsf.543.com/" target="_blank">FFFFF</a>
    <a href="http://234r.231.com/" target="_blank">GGGGG</a>
    http://234r.231.com
    str;echo preg_replace_callback("/(?<=href\=\")http\:\/\/[^.]*[^A]+\.com\//is",function($r) { return str_replace($r[0], "#", $r[0]); },$str);
    ?>2.echo preg_replace_callback("/<a href=\"http\:\/\/[^.]*[^A]+\.com\/\"[^>]*>([^<]+)<\/a>/is",function($r) { return strip_tags($r[0]); },$str);
    都只是改改正则就可以了 还是得自己去先把正则熟悉熟悉