用函数就可以搞定了 php自带
#函数1strip_tags()函数删除所有的html标记
#函数2
再对他进行编码
htmlspcialchars()函数将所有与号与双引号变为html标记(&amp与&quot)呵呵,怎么样,试试吧

解决方案 »

  1.   

    <?
    $this_str = "<html><HEAD><META content='MSHTML 6.00.2600.0' name=GENERATOR></HEAD><body><p><center>sssssss</center></p><p style='font-size:9pt'>dfiiiiiiiii</p></body></html>";
    $this_str = preg_replace("/<.+>/sU","",$this_str);
    echo $this_str;
    ?>不知道这个能不能满足你的要求,献丑了.
      

  2.   

    我是这样来做的,
    while (eregi("(<[a-zA-Z0-9:\/\'_=. ]*>)", $this_str,$result)){
           $rep_str = "";
           $this_str = eregi_replace($result[1], $rep_str,$this_str);
    }显示结果是:
    11sssssss<p style='font-size:9pt'>dfiiiiiiiii
    也就是带风格的这段总是去不掉,我要是在正则表达式里面加了-的话就出错,可是不用-又不能去掉font-size:9pt,烦人啊!
      

  3.   

    $this_str=eregi_replace("^<+>$","",$this_str);
    不过只能把<>里的内容替换成空字符
    我这里trim,chop函数没用
      

  4.   

    本版有位网友写了一个类似vbb的代码,很不错,看看
    http://www.csdn.net/expert/topic/913/913153.xml?temp=.34013