2017-04-06 21 views
0

好的,所以我一直在寻找相当一段时间,试图找出如何解决这个问题。所以我想要做的是替换字符串任何看起来像这样:正则表达式 - 如何取代不在html内部的css

foo: bar; 

但是,只有当其内部没有这样的事情:

<div style='foo: bar; ofoo: obar'> 

所以基本想法是,我想当它不在html样式属性中时替换css。我明白,你可以使用for循环并检查它,但我只想用正则表达式替换来做到这一点。

我使用JavaScript正则表达式的继承人我的代码的尝试目前的样子:

\b(.*?):(|\s)(.*?); 

https://regex101.com/r/LWohvu/1

注: 我明白,你可以使用^,以检查它是否与它启动,但只适用于第一行。

如果我没有涵盖任何需要的任何信息,请随时发表评论!

+1

[不要使用正则表达式来解析HTML](http://stackoverflow.com/a/1732454/5459839),即使它关心从中获取CSS。 – trincot

+1

首先是html元素样式的预设要求?添加和删​​除类要容易得多。它是自定义用户样式还是类似于在运行时添加的东西?如果是这种情况,您可以将这些自定义样式添加到页面加载的头部'