28,390
社区成员
发帖
与我相关
我的任务
分享
dim str
str = "<a href=""http://www.163.com"">网易</a><div style=""border:1px solid black"" class=""nav""><span class=""nav1"">导航</span></div><table cellspancing=""1"" width=""100%""><tr><td colspan=""3"">这里要去掉标签内所有除了 colspan=""2"" 以外的属性,仅保留colspan的属性</td></tr></table>"
dim reStr
reStr = " [\w]+=""[^""]*?"""
str = "<a>网易</a><div><span>导航</span></div><table><tr><td colspan=""3"">这里要去掉标签内所有除了 colspan=""2"" 以外的属性,仅保留colspan的属性</td></tr></table>"
(a + '\n\n' + a.replace(/\s(?!colspan)\w+?="[^"]*?"(?=[^<>]*?>)/gi,''));
var a = '<a href="http://www.163.com">网易</a><div style="border:1px solid black" class="nav"><span class="nav1">导航</span></div><table cellspancing="1" width="100%"><tr><td colspan="3" align="left">这里要去掉标签内所有除了 colspan="2" 以外的属性,仅保留colspan的属性,比如 class="aa" </td><td valign="top" colspan="2">haha</td></tr></table>';
alert(a + '\n' + a.replace(/(<\w+)(\s+?(?!colspan="[^"]*?")[^<>]*?)>/gi,'$1>'));
var a = '<a href="http://www.163.com">网易</a><div style="border:1px solid black" class="nav"><span class="nav1">导航</span></div><table cellspancing="1" width="100%"><tr><td colspan="3">这里要去掉标签内所有除了 colspan="2" 以外的属性,仅保留colspan的属性,比如 class="aa" </td></tr></table>';
alert(a + '\n' + a.replace(/ (?!colspan)\w+?="[^"]*?"/gi,''));
<script>
var a = '<a href="http://www.163.com">网易</a><div style="border:1px solid black" class="nav"><span class="nav1">导航</span></div><table cellspancing="1" width="100%"><tr><td colspan="3">这里要去掉标签内所有除了 colspan="2" 以外的属性,仅保留colspan的属性</td></tr></table>';
alert(a + '\n' + a.replace(/ (.(?!colspan))*?="[^"]*?"/gi,''));
</script>