<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>
怎么把上面所有的女欧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>
不过建议LZ直接通过DOM来操作,查找对应的内容会比较好
<!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加上双引号。
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);
}