JavaScript-js 怎样过滤style里面的属性值

发布于 2016-11-20 02:26:15 字数 604 浏览 1217 评论 2

一段html,我想保留font属性!我写的

var str = '<div style="padding-bottom: 0px; text-transform: none; background-color: rgb(247,247,247); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px 宋体, serif; border-right-width: 0px; widows: 2; color: rgb(0,0,0); font-stretch: normal; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">';

var re = new RegExp('style=".*(font:.*;).*"');

//RegExp.$1的结果,为 font: 14px/25px 宋体, serif; border-right-width: 0px; widows: 2; color: rgb(0,0,0); font-stretch: normal; -webkit-text-size-adjust: auto;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-10-24 02:37:15

 re=str.match(/font:[^;]*?;/i)
str='<div style="'+re+'">'

晚风撩人 2017-08-05 11:14:26

这是一个正则式的问题么?
不太懂你的意思,如果你是想要“(font....;)”括号里面的内容的话, 你的代码应该是

('style=".*(font:(?:.*?);).*"')

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文