<Option value=1>test</option>
上述字符串用jquery如何能替换成
<option value=1>test</option>
我使用replace("&lt;","<")只能替换第一个 

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    window.onload = function() {
    var str = '&lt;Option&nbsp;value=1&gt;test&lt;/option&gt;';
    var obj = document.getElementById('demo');
    obj.innerHTML = str;
    str = obj.value;
    alert(str);
    }
    </script>
    </head><body>
    <textarea id="demo" style="display:none;"></textarea>
    </body>
    </html>
      

  2.   

    楼上高招,可以创建一个dom对象然后应用此方法,然后删除dom对象
    var str = '&lt;Option&nbsp;value=1&gt;test&lt;/option&gt;';
    var reg=/&lt;(\S*?)&gt;/g;
    str.replace(reg,"$1").replace("&nbsp"," ");
    把空格写到正则表达式中,谢了好久都没写出来,哪位高手给写写
      

  3.   


     var str = "&lt;Option&nbsp;value=1&gt;test&amp;good&lt;/option&gt;";
        var regObj = {"&lt;":"<","&gt;":">","&nbsp;":" ","&amp;":"&"};//要替换的内容和值,json格式
        for(reg in regObj)
        {
           str = str.replace(new RegExp(reg,"g"),regObj[reg]);
        }
        alert(str);
      

  4.   


    replace(/&lt/g;,"<")
      

  5.   

    1楼滴,别人这也要分情况的。比如jquery的序列化,有狠多+号(空格替换来的)必须在前台替换掉
      

  6.   

     //replaceAll
    String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {     
    if (!RegExp.prototype.isPrototypeOf(reallyDo)) {     
    return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);     
    } else {     
    return this.replace(reallyDo, replaceWith);     
    }     
    }     
      

  7.   

    谢谢哥们。助我成功修改了jquery的grid插件源码。
    不胜感激