var strHTML = "<td ....>aaaa</td> <td ....>bbb</td> <td ...>ccc</td>"
var strText=strHTML.replace(/<(.*) ([^>]*)>([^<]*)<\/\1>/g,"$3");
alert((strText.split(" ")).join(","));

解决方案 »

  1.   

    怎么不对?当然可是任意字符不过有两个要求:
    td(或其他HTML tag后边必须有空格
    每段闭合的HTML直接必须有且只有一个空格
    PS.如果你能把你的要求描述的更精确,程序还可以改进
    或者有其他选择
      

  2.   

    原来的字符串
    <TD style="WIDTH: 10px" align=middle><IMG src="http://localhost/dtmis/images/41.gif"></TD><TD>B0100008</TD><TD>B0100008</TD><TD>B0100008</TD>td 有可能是大写,也可能是小写
    td和td间有可能有空格,也可能没有
      

  3.   

    <script>
    var str="<td ....>aaaa</td> <td ....>bbb</td>  <td...>ccc</td>"
    var result=str.replace(/<[^<>]+>([^<>]+)<[^<>]+>\s*/g,"$1,")
    alert(result.substr(0,result.length-1))
    </script>
      

  4.   

    strHTML = "<TD style=\"WIDTH: 10px\" align=middle><IMG src=\"http://localhost/dtmis/images/41.gif\"></TD><TD>B0100008</TD><TD>B0100008</TD><TD>B0100008</TD>";
    document.body.insertAdjacentHTML("afterEnd","<table id=tblCell><tr>" + strHTML + "</table>");
    oTbl = document.all.tblCell;
    arrHTML = new Array();
    for (var i=0;i<oTbl.rows[0].cells.length;i++)
      arrHTML[i]=oTbl.rows[0].cells[i].innerHTML;
    alert(arrHTML.join(",")); 
      

  5.   

    给td加id,用TDID.innerText可以取到内容
    或给table加ID,用循环得到每个td的innerText