如何正则替换
<a class="CTL  CTL14 CTLC" href="//www/site/C:link2">link2</a>
变成
<a href="javascript:void(0)" onclick="js('C:link2','links','2')">link2</a>谢谢。$str = 'some words<a href="/site/link1">Link1</a>some words<a class="CTL  CTL14 CTLC" href="//www/site/link2">link2</a>some words';//some words<a href="/site/link1">Link1</a>some words<a href="javascript:void(0);" onclick="js('C:link2','links','2')">link2</a>some words

解决方案 »

  1.   

    有许多超链,只要替换<a class="CTL CTL14 CTLC" href="//www/site/C:link2">link2</a>
    这种形式,变成下面这种形式
    <a href="javascript:void(0)" onclick="js('C:link2','links','2')">link2</a>其他A标和文字都保持原有的。
      

  2.   


    echo preg_replace('#<a\s*class="CTL  CTL14 CTLC" href="(.*)">(.*)</a>#isU','<a href="$1" onclick="js(\'C:link2\',\'links\',\'2\')">$2</a>',$str);
      

  3.   

    MJ:  onclick="js(\'C:link2\',\'links\',\'2\') 里的 C:link2 ,应该也需要从href="//www/site/C:link2" 里正则出。谢谢。
      

  4.   

    echo preg_replace('#<a\s*class="CTL  CTL14 CTLC" href="//www/site/(.*)">(.*)</a>#isU','<a href="javascript:void(0);" onclick="js(\'$1\',\'links\',\'2\')">$2</a>',$str);