str.replace("<","&lt");
str.replace(">","&gt");
.......................

解决方案 »

  1.   

    用struts标签比较简单些<bean:write>提供了filter属性用来过滤html特殊字符
      

  2.   

    asp可以在server端转:server.HTMLEncode(str)
      

  3.   

    PHP也可以在server端转:htmlspecialchars
      

  4.   

    你可以先在客户端对其内容进行轮换:
    <script language=javascript>
    function coder(str)
    {
       var s = "";
       if (str.length == 0) return "";
       s = str.replace(/&/g, "&gt;");
       s = s.replace(/</g,   "&lt;");
       s = s.replace(/>/g,   "&gt;");
       s = s.replace(/ /g,   "&nbsp;");
       s = s.replace(/\'/g,  "&#39;");
       s = s.replace(/\"/g,  "&quot;");
       s = s.replace(/\n/g,  "<br>");
       return s;
    }
    </script>
    或者提交到后台入库前进行转换:<%
    Function coder(str)
      Dim i
      If IsNull(str) Then : coder="" : Exit Function : End If
      For i = 1 to Len(str)
        Select case mid(str,i,1)
          Case "<"     : coder = coder &"&lt;"
          Case ">"     : coder = coder &"&gt;"
          Case "&"     : coder = coder &"&amp;"
          Case chr(9)  : coder = coder &"&nbsp; &nbsp; "
          Case chr(13) : coder = coder &"<br>"
          Case chr(32) : coder = coder &"&nbsp;"
          Case chr(34) : coder = coder &"&quot;"
          Case chr(39) : coder = coder &"&#39;"
          Case Else    : coder = coder & mid(str,i,1)
        End Select
      Next
    End Function
    %>
      

  5.   

    <input type="text" onKeyDown="javascript:if(this.value.replace('<','')!=this.value) this.value.replace('><','&gt;&lt;')">
      

  6.   

    <input type="text" onKeyDown="javascript:if(this.value.replace('><','')!=this.value) this.value.replace('><','&gt;&lt;')">