请教正则达人,如何去掉图片标签里src,alt,width,height之外的属性,属性值没有固定顺序源<img src="test.jpg" alt="1" width="55" height="44" align="center" />
或者<img src="test.gif" style="background:red" width="55" alt="te" height="44" />输出<img src="test.gif" width="55" alt="te" height="44" />

解决方案 »

  1.   

        楼主,也真不知道你是什么意思,这些代码是HTML代码,你不需要的不写就是了,怎么会去用正则表达式啦?没事找事做哟!而且这种情况正则表达式也没法判断,得到你的结果……
      

  2.   

    <?php$imgtag = '<img src="test.gif" style="background:red" width="55" alt="te" height="44" /> ';preg_match_all("/(?:src|alt|width|height)\=\"[^\"]*\"/", $imgtag, $matchs);foreach($matchs[0] as $value)
    {
        $imgstr .= ' '.$value;
    }$imgstr = "<img$imgstr />";echo $imgstr;?>最后输出:<img src="test.gif" width="55" alt="te" height="44" />