如何在HTML的样式属性中单独删除颜色属性,同时不删除HTML视图内容中的颜色

时间:2018-06-18 08:30:41

标签: html regex

我想删除' color'在HTML的样式属性中单独使用属性,同时不要删除HTML视图内容中的颜色。

在这里,我提供了示例HTML。

步骤1:为html代码范围定义正则表达式。

<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>

如果我使用上面的正则表达式模式表达式来选择HTML语言代码,那么它会选择&#34;&lt;&#34;和&#34;&gt;&#34;。请参考图片。selects only html code and not the HTML view content

<?xml version="1.0" ?>
<html
    xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta content="TX20_HTM 20.0.405.501" name="GENERATOR" />
        <title> well marked style="color:blue;"</title>
    </head>
    <body style="color:red;"> this is atest
</body>
  </html>

步骤2:定义正则表达式以从HTML编码中删除颜色属性。

但是,在html属性内容中我想单独删除颜色。我有一个正则表达式来删除颜色属性。

(?i)((background-color|color)\:([a-zA-Z0-9#)])[a-zA-Z0-9.(),]+;*)

但是,上面的正则表达式模式也会从HTML视图内容中删除颜色。请参考图片。

selects all color attributes

实际上,就我而言,不应从HTML视图内容中删除颜色属性。

第3步:我想混合步骤1和步骤2正则表达式

基本上,我试图混淆这两个表达方式但是,这并不是我所期望的正确的,而且我对这些表达方式并不熟悉..

请建议..

哪个正则表达式可以用来实现上述要求?

0 个答案:

没有答案