请教一个replace过滤正则判断写法

草原上的奶牛 2016-07-14 12:17:11
比如:
<p style="text-indent:50px; padding-left:20px; text-align:left; height:50px;">正则</p>
<p style="text-indent:50px; padding-left:20px; height:50px;">正则</p>

如果内联样式style里没有text-align,则过滤style内联样式,如果内联样式style里有text-align,就过滤掉text-align以外的其他样式代码,即保留text-align属性,即结果为下面:

<p style="text-align:left;">正则</p>
<p>正则</p>
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2016-07-14
  • 打赏
  • 举报
回复
<textarea id="ta">
<p style="text-indent:50px; padding-left:20px; text-align:left; height:50px;">正则</p>
<p style="text-indent:50px; padding-left:20px; height:50px;">正则</p>
</textarea>
<script>
    var ta = document.getElementById('ta');
    ta.value = ta.value.replace(/<p([^>]+)>/gi, function (s1, s2) {
        var m = /text-align:([a-z]+)/.exec(s2);
        if (m) return '<p style="text-align:'+m[1]+'">'
        return '<p>'
    });
</script>

87,915

社区成员

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

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