$a="xx <mmm> zzz <fff> ee <dd> c <aa> yy"; 
echo preg_replace('/(\s*<[a-z]*>\s*)/i','',$a);

解决方案 »

  1.   

    $a="xx<mmm>zzz<fff>ee<dd>c<aa>yy"; 
    echo preg_replace("/<.*?>/is","","$a");//xxzzzeecyy
      

  2.   

    如果包括回车的话:PHP code$a="xx<mmm>zzz<fff>ee<dd>c<aa>yy"; 
    echo preg_replace("^<[\s\S]*>$","","$a");//xxzzzeecyy
      

  3.   


    $a="xx <mmm> zzz <fff> ee <dd> c <aa> yy ee dada <dddd> didi"; 
    echo preg_replace("/(\s*<[a-z]*>\s*)|\s*/","",$a);
      

  4.   


    $a="xx <mmm> zzz <fff> ee <dd> c <aa> yy ee dada <dddd> didi"; 
    echo preg_replace("/(\s<[a-z]*>\s)|\s/","",$a);
      

  5.   

    不好意思啊,可能我这个例子没达到我实际的要求我实际是这样的:$A='<FONT style="COLOR: red">阿玛<FONT color=#000000>尼丝</FONT>滑<FONT color=#ff00ff>盈透粉饼</FONT> 5</FONT>';
    我想把里面的样式去掉....再帮我写一下吧,谢谢各位了!
      

  6.   


    $a='<FONT   style="COLOR:   red"> 阿玛 <FONT   color=#000000> 尼丝 </FONT> 滑 <FONT   color=#ff00ff> 盈透粉饼 </FONT>   5 </FONT>';
    echo preg_replace('/\s*<.*?>\s*/i','',$a);
      

  7.   

    3楼应是最正确的!
    如果<>外有空格,还可将空格写入正则!
      

  8.   

    可以考虑用htmlentities()来处理一下这个字符串,然后再去掉空格.
    这样可以保留HTML标签设定的效果.如:
    $orig = "I'll \"walk\" the <b>dog</b> now";
    $a = htmlentities($orig);
    echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now
      

  9.   


    <?php
    $str = "xx<mmm>zzz<fff>ee<dd>cc<aa>yy<xx>dasdasda<zzz>";
    //保留了 xx ,仅匹配 <msdas1548> 并删除
    echo preg_replace("/<[a-zA-Z0-9]*?>/i","",$str);
    ?>
    你没有说清当<>中包含xx时是否保留xx.
    那些空格是由Csdn处理不当产生的.