<tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#CC9900><font color=white>女欧U19</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>罗马尼亚女足U19</td><td> </td><td align=left>格魯吉亚女足U19</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#8e9cdf><font color=white>阿联酋超</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>沙瑞加</td><td> </td><td align=left>艾沙巴艾亚比</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>尼克希奇</td><td> </td><td align=left>摩拿</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>马拉多斯特069</td><td> </td><td align=left>莫格伦</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>鲁达</td><td> </td><td align=left>格瑞巴吉</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>布塔纳斯</td><td> </td><td align=left>德锡</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>泽塔</td><td> </td><td align=left>尼卡斯克</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>洛夫琴</td><td> </td><td align=left>OFK彼德罗瓦茨</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#FC9B4B><font color=white>威联</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>兰鲁禾亚德</td><td> </td><td align=left>卡亚士维斯</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#FC9B4B><font color=white>威联</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>尼威</td><td> </td><td align=left>圭斯菲德</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#FC9B4B><font color=white>威联</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>卡那封</td><td> </td><td align=left>弗林特镇</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#feb274><font color=white>威甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>波思</td><td> </td><td align=left>佩尼邦</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#feb274><font color=white>威甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>普塔达韦城</td><td> </td><td align=left>卡尔路伊利</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#feb274><font color=white>威甲</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>阿贝巴格德</td><td> </td><td align=left>卡姆比利安</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#02A8A9><font color=white>马其乙</font></td><td>9-21 21:30</td><td class=style1> </td><td align=right>佛莱斯</td><td> </td><td align=left>蒂韦里亚</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#C5B500><font color=white>亚青杯</font></td><td>9-21 21:50</td><td class=style1> </td><td align=right>塔吉克斯坦U16</td><td> </td><td align=left>印度U16</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#2cb116><font color=white>沙地甲</font></td><td>9-21 21:50</td><td class=style1> </td><td align=right>哈哲尔</td><td> </td><td align=left>阿勒汉斯</td><td> </td></tr><tr height=20 align=center bgColor=#FFFFFF><td bgcolor=#004488><font color=white>瑞典超</font></td><td>9-21 22:00</td><td class=style1> </td><td align=right>卡尔马</td><td> </td><td align=left>耶夫勒</td><td> </td></tr><tr height=20 align=center bgColor=#EEEEEE><td bgcolor=#57A87B><font color=white>苏超</font></td><td>9-21 22:00</td><td class=style1> </td><td align=right>帕尔蒂克</td><td> </td><td align=left>基马诺克</td><td> </td></tr>
怎么把上面所有的女欧U19、威联、亚青杯一整行选出来,并按下面的表格重排
<tr height=22 align=center> 
   <td bgcolor=#CC9900><font color=white>女欧U19</font></td>
    <td>9-21 21:30</td> <td align="left">
罗马尼亚女足U19 - 格魯吉亚女足U19
</td><td></td>
  </tr>

解决方案 »

  1.   

    操作dom  遍历后clone放到对应的位置
      

  2.   

    不知道LZ这一串HTML是字符串还是页面显示?
    不过建议LZ直接通过DOM来操作,查找对应的内容会比较好
      

  3.   


    <!DOCTYPE html>
    <html>
        <head>
            <title>Test</title>
            <meta charset="utf-8">
            <style type="text/css">
            </style>
        </head>
        <body>
            <table id="data">
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#CC9900><font color=white>女欧U19</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>罗马尼亚女足U19</td><td></td><td align=left>格魯吉亚女足U19</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#8e9cdf><font color=white>阿联酋超</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>沙瑞加</td><td></td><td align=left>艾沙巴艾亚比</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#7cef70><font color=white>黑山甲</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>洛夫琴</td><td></td><td align=left>OFK彼德罗瓦茨</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#FFFFFF>
                    <td bgcolor=#FC9B4B><font color=white>威联</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>兰鲁禾亚德</td><td></td><td align=left>卡亚士维斯</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#feb274><font color=white>威甲</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>波思</td><td></td><td align=left>佩尼邦</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#FFFFFF>
                    <td bgcolor=#feb274><font color=white>威甲</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>普塔达韦城</td><td></td><td align=left>卡尔路伊利</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#feb274><font color=white>威甲</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>阿贝巴格德</td><td></td><td align=left>卡姆比利安</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#02A8A9><font color=white>马其乙</font></td><td>9-21 21:30</td><td class=style1></td><td align=right>佛莱斯</td><td></td><td align=left>蒂韦里亚</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#FFFFFF>
                    <td bgcolor=#C5B500><font color=white>亚青杯</font></td><td>9-21 21:50</td><td class=style1></td><td align=right>塔吉克斯坦U16</td><td></td><td align=left>印度U16</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#2cb116><font color=white>沙地甲</font></td><td>9-21 21:50</td><td class=style1></td><td align=right>哈哲尔</td><td></td><td align=left>阿勒汉斯</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#FFFFFF>
                    <td bgcolor=#004488><font color=white>瑞典超</font></td><td>9-21 22:00</td><td class=style1></td><td align=right>卡尔马</td><td></td><td align=left>耶夫勒</td><td></td>
                </tr>
                <tr height=20 align=center bgColor=#EEEEEE>
                    <td bgcolor=#57A87B><font color=white>苏超</font></td><td>9-21 22:00</td><td class=style1></td><td align=right>帕尔蒂克</td><td></td><td align=left>基马诺克</td><td></td>
                </tr>
            </table>
            <table id="result">
                
            </table>
            <script type="text/javascript" >
                window.onload = function(){
                    var template = "<tr height=22 align=center><td bgcolor=#CC9900><font color=white>{{type}}</font></td><td>{{time}}</td><td align='left'>" +
                               "{{team1}} - {{team2}}</td><td></td></tr>",
                
                        reg = /<font[^>]*>(.+?)<\/f.*<td>(.+?)<\/td.*[t"]>(.+?)<\/td.*[t"]>(.+?)<\/td/gi,
                        str = document.getElementById('data').innerHTML, matchObj, matchStr = /({{type}}|{{time}}|{{team1}}|{{team2}})/g,
                        tempStr, result = "", a = [];
                    while((a = reg.exec(str))){
                        tempStr = "";
                        matchObj = {
                            "{{type}}": RegExp.$1,
                            "{{time}}": RegExp.$2,
                            "{{team1}}": RegExp.$3,
                            "{{team2}}": RegExp.$4
                        };
                        tempStr = template.replace(matchStr, function(match){
                            return matchObj[match];
                        });
                        result += tempStr;
                    }
                    document.getElementById('result').innerHTML = result;
                }
            </script>
        </body>
    </html>这段代码能实现你要的功能。
    PS:正则里之所以用了[t"],因为实测某些浏览器会自动给align=left的left加上双引号。
      

  4.   

    LZ可以遍历行和列,将数据进行整理,之后统一显示即可。下面给个示例代码,仅供参考:var data = {};
    var match = null;
    var tdList = null;
    $("tr").each(function() {
        match = new object();
        tdList = $(this).find("td");
        match.prop1 = $(tdList[0]).text();  // 比如:女欧U19
        match.prop2 = $(tdList[1]).text();  // 比如:9-21 21:30
        //........
        if (typeof(data[match.prop1]) == "undefined") {
            data[match.prop1] = new Array();
        }
        data[match.prop1].push(match);
    });
    // 循环match,生成新的TD
    var tbl = $("<table></table>");
    var tr = null;
    for(var item in data) {
        tr = $("<tr></tr>");
        match = data[item];
        $("<td></td>").text(match.prop1).appendTo(tr);
        $("<td></td>").text(match.time).appendTo(tr);
        // ........
        $(tr).appendTo(tbl);
    }