JavaScript Регулярка

T
На сайте с 08.09.2006
Offline
40
554

нужна регулярка на JS суть в том что есть html код таблицы в ней есть td нужно со всех td вырезать все кроме rowspan и colspan.

буду признателен за помощь.

Коля Дубр
На сайте с 02.03.2005
Offline
153
#1

Не знаю, как в IE, в Mozilla методу replace можно передавать функцию в качестве аргумента. Получится примерно так:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org">
<script type="text/javascript">
function parseTbl() {
var tbl = document.getElementsByTagName('table')[0].innerHTML;
tbl = tbl.replace(/<td([^>]*?)>/gi, function(all, atts) {
var spans = atts.match(/(?:rowspan|colspan)[\s]*=[\'\"]?[\d]+[\'\"]?/gi);
return "<td " + ((spans) ? spans.join(' ') : '') + ">";
});
alert(tbl);
}
</script>
<title>
</title>
</head>
<body>
<table>
<tr>
<td colspan="2" class="terer" height="33px;" rowspan=3>
asdsd
</td>
<td>
asd
</td>
<td class="23" rowspan='42424'>dfdfdf</td>
</tr>
</table>
<input type="button" onClick="parseTbl()" value="go" />
</body>
</html>

Тестил только во ФФ2.

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).
T
На сайте с 08.09.2006
Offline
40
#2

Спасибо большое помогло.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий