如果是在编辑器中替换.
例如zendStudio 
ctrl+h
find what      <li>\s*<A\s*href\s*=('|")[^>](.*)\1>
replace with   <li href="$2">
我这边已测试通过.

解决方案 »

  1.   

    补一句,这个支持单引号和又引号
    <a href='xxx' \>  和 <a href = "xxx" \>呵呵,这活我干得较多,以前有段时间,拿着几个元数据,没事干用正则生成代码玩.
      

  2.   

    呵呵 用PHP正则 怎么写 不是编辑器 
    谢谢
      

  3.   


    $str='<LI> <A href="http://www.abc.com/x_3dfcd0fb">AAA </A> </LI> ';
    var_dump(preg_replace('/<LI> <A /','<li A ',$str));
      

  4.   

    <?php
    $str=<<<EOF
    <LI><A href="http://www.abc.com/x_3dfcd0fb">AAA </A></LI> 
    <LI><A href="http://www.abc.com/x_3dfcd0fb">BBB </A></LI> 
    <LI><A href="http://www.abc.com/x_3dfcd0fb">CCC </A></LI> 
    EOF;
    echo (preg_replace('/<LI><A (.+)>(.+?)<\/A><\/LI>/','<LI href=$1>$2</LI>',$str));
    ?>