<script language=javascript>
document.write("&#039")
</script>

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    var ar = ["&nbsp;","&lt;","&gt;"]
    function toChar(str){
    var sp = document.createElement("span");
    sp.innerHTML = str;
    return sp.innerText;
    }
    alert(toChar(ar[2]));
    //-->
    </script>
      

  2.   

    如果一定要用程序转,
    <script language=javascript>
    var str="&#039&#038"
    var strArray=str.split("&#")
    var strNew=""
    for(var i=1;i<strArray.length;i++)
    {
    strNew=strNew+String.fromCharCode(strArray[i])
    }
    alert(strNew)
    </script>
      

  3.   

    这种不用转的吧,取得&#后面的数值x后,string.fromCharCode(x),就得到了这个字符。取&#后数值的正则表达式:
    /&#(\d*)/
      

  4.   

    知道两楼的办法能解决……
    三楼的不能到达&#039;ABC&#038;还是比较贪心的想求用正则式解决的方式
      

  5.   

    str = str.replace(/&#(\d+);/g,function($0,$1){return String.fromCharCode(parseInt($1,10))});