只有文字的话把所有的html全部过滤掉就可以啦。
<script type="text/javascript">
要处理的字符串.replace(/<[^>]+>/g, "");
</script>

解决方案 »

  1.   

    当然不是只有文字,这些内容当中是包括任何字符的,包括html标签等
      

  2.   


    什么啊?
    这个就可以把所有的<table><td><font>等替换掉了。
    但是不能替换BT的JS
    如果想替换BT的JS那么这里有个帖子你去参考下就可以啦。。
    http://community.csdn.net/Expert/topic/5219/5219951.xml?temp=.6509668
      

  3.   

    呵呵,怎么说了
    我想把所有我认为不安全的标签去掉比如<script>,把<table>的width属性去掉,把 所有除了html标签中用到的“<”符号转换为“&lt;”
    有些要删 有些要转换
      

  4.   

    噢。。那你根据需要自己写个就可以了嘛。。
    找个正则的教程看下就可以了。
    http://www.baidu.com/s?wd=%D5%FD%D4%F2%B1%ED%B4%EF%CA%BD&lm=0&si=&rn=10&ie=gb2312&ct=0&cl=3&f=12
      

  5.   

    网上现成的.
    function HTMLEncode(text){
    text = text.replace(/&/g, "&amp;") ;
    text = text.replace(/"/g, "&quot;") ;
    text = text.replace(/</g, "&lt;") ;
    text = text.replace(/>/g, "&gt;") ;
    text = text.replace(/'/g, "&#146;") ;
    text = text.replace(/\ /g,"&nbsp;");
    text = text.replace(/\n/g,"<br/>");
    text = text.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");
    return text;
    }
      

  6.   

    如果想让这个文本内容能够正常显示出来(不含有 script等危险脚本,不会被table撑爆表格等,或者过滤font等等),那么用正则应该怎么过滤?而且我希望只有字面含义(也就是不是用在table类似保留标签中)的“<”符号转换为“&lt;”
    ----------------------------------------------------------
    <script>...</script>你是需要去掉<script>标签本身还是连其中内容一起过滤掉?不光是table可以设宽度,所有块元素都可以设,div等都可以设宽度9999px..一样会撑破表格.如果作者希望显示'<table>'这个串,你需要他如何输入?你需要设计一个详细的过滤方式,哪些可以哪些不可以,以及如何过滤和转换.