求个Js正则

gaowenzhen 2013-08-23 04:34:52

var td='<td width=463 valign=top style="
width:347.3000pt; padding:0.0000pt 5.4000pt 0.0000pt 5.4000pt ; border-left:31.8750pt none rgb(255,255,255); mso-border-left-alt:31.8750pt none rgb(255,255,255); border-right:0.5000pt solid rgb(0,0,0); mso-border-right-alt:0.5000pt solid rgb(0,0,0); border-top:31.8750pt none rgb(255,255,255); mso-border-top-alt:31.8750pt none rgb(255,255,255); border-bottom:0.5000pt solid rgb(0,0,0); mso-border-bottom-alt:0.5000pt solid rgb(0,0,0); " >保留我<td>';

//注意有时style后又换行或回车
//最终得到要求如下
td="<td width=463 valign=top>保留我</td>";

...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaowenzhen 2013-09-12
  • 打赏
  • 举报
回复
感谢这么多朋友回复的,我比较喜欢\s+style=[^>]+这种
scscms太阳光 2013-08-25
  • 打赏
  • 举报
回复
<script type="text/javascript">
    var td='<div style="width:30px">还可能有其他style</div> <td width=463 valign=top style="width:347.3000pt; padding:0.0000pt 5.4000pt 0.0000pt 5.4000pt ; border-left:31.8750pt none rgb(255,255,255); mso-border-left-alt:31.8750pt none rgb(255,255,255); border-right:0.5000pt solid rgb(0,0,0); mso-border-right-alt:0.5000pt solid rgb(0,0,0); border-top:31.8750pt none rgb(255,255,255); mso-border-top-alt:31.8750pt none rgb(255,255,255); border-bottom:0.5000pt solid rgb(0,0,0); mso-border-bottom-alt:0.5000pt solid rgb(0,0,0); ">保留我<td><td style="height: 22px;width: 34px">保留我</td> ';
    td=td.replace(/(?!<td\b.*?) style=\"[^\"]+\"/gi,"");
    alert(td);
</script>
一起混吧 2013-08-23
  • 打赏
  • 举报
回复
td=td.replace(/\s+style=[^>]+/,''); alert(td);
苹果没有皮 2013-08-23
  • 打赏
  • 举报
回复
var regex = /\s+style[\s\S]*\"/gi;
天际的海浪 2013-08-23
  • 打赏
  • 举报
回复

var td='<td width=463  valign=top  style="\nwidth:347.3000pt; padding:0.0000pt 5.4000pt 0.0000pt 5.4000pt ; border-left:31.8750pt none rgb(255,255,255); mso-border-left-alt:31.8750pt none rgb(255,255,255); border-right:0.5000pt solid rgb(0,0,0); mso-border-right-alt:0.5000pt solid rgb(0,0,0); border-top:31.8750pt none rgb(255,255,255); mso-border-top-alt:31.8750pt none rgb(255,255,255); border-bottom:0.5000pt solid rgb(0,0,0); mso-border-bottom-alt:0.5000pt solid rgb(0,0,0); ">保留我<td>';

//注意有时style后又换行或回车
//最终得到要求如下
td=td.replace(/\s+style=\"[^\"]+\"/,"");
alert(td);

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧