function initWin()
{
var tdObjs = document.getElementsByTagName("td");
for(var i=0; i<tdObjs.length; i++)
{   
    //空转为&nbsp;
    var html = tdObjs[i].innerHTML;

if(html == "")
{
tdObjs[i].innerHTML = "&nbsp;";
}
    //去掉超级链接
    tdObjs[i].innerHTML = tdObjs[i].innerHTML.replace(/<a.*?>(.*)<\/a>/ig,"$1");     
}

}
我如何去掉 tdObjs[i].innerHTML里面的所有input标签,但是保存input里面的值

解决方案 »

  1.   


    var str = "<hmtl>1111<fom>2222</1111>333<font>4444</from>111</font>";
    alert(str.replace(/<[^<>]*>/ig,''));
      

  2.   

    tdObjs[i].innerHTML = tdObjs[i].innerHTML.replace(/<a[^>]*>([^<]*)<\/a>/ig,"$1");
      

  3.   

    我的需求就是:比如<html><input type='text' value='2'/> <input type='text' value='23'/> </html>把所有的input去掉但是 2  23值不变,楼上的input标签没有去掉。。
      

  4.   

    var a = "<input type='text' value='2' />";
    a.replace(/<input.*?value='(.*?)'\s* \/>/ig,"$1");
    这个看看,我刚才的是去除a链接的,呵呵
      

  5.   

    var s = '<html><input type=\'text\' value=\'2\'/> <input type=\'text\' value=\'23\'/> </html>';
    var re1 = /<input[^>]+value='(.+?)'[^>]*>/i;
    var re2=/<input(\s|\S)+?>/i;
    while (re1.exec(s)) {
        s = s.replace(re2, RegExp.$1);
    }
    alert(s);