现在遇到一个问题,一个字符传中包含很多转义字符,如: &nbsp; &lt; &quot; 等等,几乎所有的特殊字符的转义字符都有可能出现在这个字符串中。我现在想把这些转义字符都替换成实际的字符,如:空格,<," 等等,请问JAVASCRIPT中有没有这种函数?请不要用Replace因为大概有几十上百的转义字符都可能出现在这个字符串中,所以用Replace很不明智啊。。谢谢

解决方案 »

  1.   

    楼上的别乱说,那个escape编码的结果是%表示根本不是楼主所要的
      

  2.   

    我一般都是这样处理
    用一个隐藏的<div>或<textarea>或<input type="hidden">
    把得到的文本放里面,然后用innerHTML或value取得
      

  3.   

    function T(instr){
    var divObj  = document.createElement("div");
    divObj.innerHTML = instr;
    var outstr  = divObj.innerText;
    return outstr;
    }
    var str = "dsds&nbsp;&lt;&gt;&quot;<>;'"
    alert(T(str));
      

  4.   

    JS应该不会有的功能,而是dom的一部分,所以楼上的方法自有其道理,如果脱离浏览器环境,只能自已写了