.replace(/<script\s.*?<\/script>/g,"")

解决方案 »

  1.   

    qiushuiwuhen(秋水无恨) ,能帮我讲解一下吗?谢谢
      

  2.   

    function filter()
    {
    alert("filter the code of textarea")
    var s=document.all.content.value
    s=s.replace(/<script\s.*?<\/script>/g,"")
    document.all.content.value=s}我有写错吗?
      

  3.   

    秋水,(/<script\s的这个\s在<script>的时候要出问题,*?在IE5下面也不认。要不这样吧:
    alert("abc<script>test<\/script>def".replace(/<script.*<\/script>/g,""));好像也不够严谨。
      

  4.   

    <script language=javascript>
    function coder(str)
    {
       var s = "";
       if (str.length == 0) return "";
       for (var i=0; i<str.length; i++)
       {
          switch (str.substr(i,1))
          {
              case "<"  : s += "&lt;";   break;
              case ">"  : s += "&gt;";   break;
              case "&"  : s += "&amp;";  break;
              case " "  : s += "&nbsp;"; break;
              case "\"" : s += "&quot;"; break;
              case "\n" : s += "<br>";   break;
              default   : s += str.substr(i,1); break;
          }
       }
       return s;
    }
    </script>你看看这个是不是你想要的?
      

  5.   

    这样?alert("abc<script>test<\/script>def".replace(/<script.*>.*<\/script>/g,""));
      

  6.   

    回复人: emu(ston) ( ) 信誉:110 你的alert很好用,可惜代码在我的msn浏览器上没有作用。
    不知道是我的环境问题,还是我的写的那段程序问题。现在问题还是没有解决。苦恼。
      

  7.   

    <div id=show1></div>
    <hr>
    <div id=show></div>
    <textarea name=c></textarea>
    <INPUT type="button" value="Button" id=button1 name=button1 onclick="filter()">
    <SCRIPT LANGUAGE=javascript>
    <!--function filter(){
    var str=document.all.c.value;
    show1.innerHTML=str;
    str.replace(/</,"&lt;");
    str.replace(/>/,"&gt;");
    show.innerText=str + "1";
    return str;
    }//-->
    </SCRIPT>
      

  8.   

    function EscapeHTMLString(str)
    {
    str  = str+"";
    str = str.replace(/&nbsp;/g," ");
    str = str.replace(/&/g,"&amp;");
    str = str.replace(/</g,"&lt;");
    str = str.replace(/>/g,"&gt;");
    str = str.replace(/"/g,"&quot;");
    str = str.replace(/ /g,"&nbsp;");
    return str;
    }
      

  9.   

    回复人: emu(ston) ( ) 信誉:110  
    我已经搞定了,因为体统自动把script转化成了大写,所以出了问题。
    非常感谢。同时感谢
     回复人: ssm1226(雨中人) ( ) 信誉:100  
     回复人: qiushuiwuhen(秋水无恨) ( ) 信誉:120  
     回复人: meizz(梅花雨) ( ) 信誉:123  的热心帮助。