原文是以下表格:<table width="98%" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td align="center">sdfaaaasadfsdafsadfsdf</td> 
</tr> 
</table> 
我只要显示 sdfaaaasadfsdafsadfsdf 其他的全部过滤,该怎么显示?
这种方式是否可以:
str="表格" 
str=replace(str,"<","<!--") 
str=replace(str,">","--!>") 但好像不是最理想的。100分求证最佳过滤表格的asp或者js代码的完整函数。
如果用正则也行。
如果不够,我再追加!

解决方案 »

  1.   

    http://www.aspprogram.cn/html/article/200834194855.html使用这个函数就行了
      

  2.   

    Function RemoveHTML( strText )
    Dim RegExSet RegEx = New RegExpRegEx.Pattern = "<[^>]*>"
    RegEx.Global = TrueRemoveHTML = RegEx.Replace(strText, "")
    End Function
      

  3.   

    正则表达式,当仁不让。<script>    function filter(tableStr){
            var filtered=tableStr.replace(/<[^>]*>/g,"");
            alert(filtered);
        }
        filter('<table width="98%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center">sdfaaaasadfsdafsadfsdf </td> </tr> </table>');
    </script>
      

  4.   


      <script type="text/javascript">
      <!--
    var str = '<table width="98%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center">sdfaaaasadfsdafsadfsdf </td> </tr> </table> ';
    str = str.replace(/<[^>]*>/ig,"");
    alert(str)
      //-->
      </script>
      

  5.   

    呵呵,你所谓的完善指什么LS的那些答案,针对你现在这个数据是没问题,如果<table width="98%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td align="center">sdfaa<aasadfsdaf>sadfsdf </td> 
    </tr> 
    </table> 这样的就都不对了
      

  6.   

    LZ是要取出表格的内容噻,给你个通杀的<table width="98%" id="ok" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td align="center">sdfaa <aasadfsdaf>sadfsdf </td> 
    </tr> 
    </table> 
    <script type="text/javascript"> 
    var mytab=document.getElementById("ok");
    var tr=mytab.rows;
    for(i=0;i<tr.length;i++){
    for(j=0;j<tr[i].cells.length;j++){
    tr[i].cells[j].onclick=Function("alert(this.innerHTML);
    }
    }
    </script> 
      

  7.   

    少加了引号,不好意思<table width="98%" id="ok" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td align="center">sdfaa <aasadfsdaf>sadfsdf </td> 
    </tr> 
    </table> 
    <script type="text/javascript"> 
    var mytab=document.getElementById("ok");
    var tr=mytab.rows;
    for(i=0;i<tr.length;i++){
    for(j=0;j<tr[i].cells.length;j++){
    tr[i].cells[j].onclick=Function("alert(this.innerHTML);
    }
    }
    </script> 
      

  8.   

    郁闷咧
    <table width="98%" id="ok" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td align="center">sdfaa <aasadfsdaf>sadfsdf </td> 
    </tr> 
    </table> 
    <script type="text/javascript"> 
    var mytab=document.getElementById("ok");
    var tr=mytab.rows;
    for(i=0;i<tr.length;i++){
    for(j=0;j<tr[i].cells.length;j++){
    tr[i].cells[j].onclick=Function("alert(this.innerHTML)");
    }
    }
    </script> 
      

  9.   

    asp利用正则去掉字符串中所有html内容http://www.aspprogram.cn/html/article/200834194855.html利用正则表达式去掉字符串中所有html内容,得到所有文本内容,去掉的内容有:div,img,超连接,script脚本等html内容。将以下例子保存为asp文件,运行一下就知道效果了。
    <%
    Function RemoveHTML( strText )
    Dim RegExSet RegEx = New RegExpRegEx.Pattern = "<[^>]*>"
    RegEx.Global = TrueRemoveHTML = RegEx.Replace(strText, "")
    End Functionstr="<html><body><a href=""a.asp"">打开</a><img src=""1.jpg""><div class=""a3"">aaa</div></body></html>"
    response.write removehtml(str)
    %>