<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 += "&#39;";  break;
          case "\"" : s += "&quot;"; break;
          case "\n" : s += "<br>";   break;
          default   : s += str.substr(i,1); break;
      }
   }
   return s;
}

解决方案 »

  1.   

    你有没有试过??<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 += "&#39;";  break;
              case "\"" : s += "&quot;"; break;
              case "\n" : s += "<br>";   break;
              default   : s += str.substr(i,1); break;
          }
       }
       return s;
    }
    </script>
    <textarea id=txt></textarea><input type=submit onclick=txt.value=coder(txt.value)>