preg_replace('/<a\shref="http:\/\/www\.bbb\.com[^\<]+<\/a>/isU,'',$str);

解决方案 »

  1.   

    |<a href="http://www\.bbb\.com/.*?</a>|i
      

  2.   

    我用在这个字符串上怎么不行
    $str = '<td><a href="http://share.jrj.com.cn/cominfo/default_600012.htm">G皖通(600012)</a><a href="http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600012&newsFrom=2"><font color=blue><u>点评</u></font></a></td><td><a href="http://share.jrj.com.cn/cominfo/default_600015.htm">G华夏(600015)</a><a href="http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600015&newsFrom=2"><font color=blue><u>点评</u></font></a></td>';
      

  3.   

    其实我最后想得到的结果是:
    第一步得到
    <td><a href="http://share.jrj.com.cn/cominfo/default_600012.htm">G皖通(600012)</a</td><td><a href="http://share.jrj.com.cn/cominfo/default_600015.htm">G华夏(600015)</a></td>第二步:
    替换链接
    <td><a href="http://www.my.cn/cominfo/test.php?code=600012">G皖通(600012)</a</td><td><a href="http://www.my.cn/cominfo/test.php?code=600015">G华夏(600015)</a></td>
      

  4.   

    $str = '<td><a href="http://share.jrj.com.cn/cominfo/default_600012.htm">G皖通(600012)</a><a href="http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600012&newsFrom=2"><font color=blue><u>点评</u></font></a></td><td><a href="http://share.jrj.com.cn/cominfo/default_600015.htm">G华夏(600015)</a><a href="http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600015&newsFrom=2"><font color=blue><u>点评</u></font></a></td>';
    $str = preg_replace('/<a\shref="http:\/\/web3\.jrj\.com\.cn.+<\/a>/isU','',$str);
    echo $str."\n";
    $str = preg_replace(array('/share\.jrj\.com\.cn/','/default_/','/\.htm/'),array('www.my.cn','test.php?code=',''),$str);
    echo $str;
      

  5.   

    $str='<td><a href="http://share.jrj.com.cn/cominfo/default_600012.htm">G皖通(600012)</a</td><td><a href="http://share.jrj.com.cn/cominfo/default_600015.htm">G华夏(600015)</a></td>';
    $str=preg_replace_callback("/href=\"([a-z.\/_:]*)([\d]*)([a-z.]*)\"/i",create_function('$matches','return "href=\"http://www.my.cn/cominfo/test.php?code=".$matches[2]."\"";'),$str);
    这个返回的结果就是你想要的结果了。
      

  6.   

    $str = '<td><a href="http://share.jrj.com.cn/cominfo/default_600012.htm">G皖通(600012)</a><a href="http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600012&newsFrom=2"><font color=blue><u>点评</u></font></a></td><td><a href="http://share.jrj.com.cn/cominfo/default_600015.htm">G华夏(600015)</a><a href="http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600015&newsFrom=2"><font color=blue><u>点评</u></font></a></td>';
    $str = preg_replace('/<a\shref="http:\/\/web3\.jrj\.com\.cn.+<\/a>/isU','',$str);
    echo $str."\n";
    $str = preg_replace(array('/share\.jrj\.com\.cn/','/default_/','/\.htm/'),array('www.my.cn','test.php?code=',''),$str);
    echo $str;可以的.
      

  7.   

    奇怪了,为什么这个不行
    $str ='<table width=100% cellpadding=3 cellspacing=0 border=1 bordercolordark=#ffffff bordercolorlight=#cccccc><tr><td colspan=6 background=/cominfo/images/t2.jpg><b class=f14>沪市A股(共845只)</b></td></tr><tr><td><a href=http://share.jrj.com.cn/cominfo/default_600000.htm>G浦发(600000)</a><a href=http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600000&newsFrom=2><font color=blue><u>点评</u></font></a></td><td><a href=http://share.jrj.com.cn/cominfo/default_600005.htm>G武钢(600005)</a><a href=http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600005&newsFrom=2><font color=blue><u>点评</u></font></a></td></tr><tr><td><a href=http://share.jrj.com.cn/cominfo/default_600012.htm>G皖通(600012)</a><a href=http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600012&newsFrom=2><font color=blue><u>点评</u></font></a></td><td><a href=http://share.jrj.com.cn/cominfo/default_600020.htm>G中原(600020)</a><a href=http://web3.jrj.com.cn/messageboard/show_review_1.aspx?StockCode=600020&newsFrom=2><font color=blue><u>点评</u></font></a></td></tr></table>';
      

  8.   

    wuwei517200() ,web_php(C#C++_PHPMYSQL_ASP)再帮忙看看