如题,我想把
<div id="n" align="center" class="sd">****</div>
替换成<div align="center">****</div>
请问用正则表达式应该怎么写,就是留下align属性,他的去掉,谢谢

解决方案 »

  1.   


    echo preg_replace('#<div[^>]*align="(.*)"[^>]*>#isU','<div align="$1">',$str);
      

  2.   


    $str = '<div id="n" align="center" class="sd">****</div>';
    $str = preg_replace('/<div.*(align=".*").*>/Ui', '<div \1>', $str);
    echo htmlspecialchars($str);
    /**
    输出结果:
    <div align="center">****</div>
    */
      

  3.   


    $str = '<div id="n" align="center" class="sd">****</div>';
    echo preg_replace('/\s([^\s]*?(?<!n)=".*?")/is', '', $str);
    /**
    output:
    <div align="center">****</div>
    */