C# 如何在HTML头中查找和删除CSS引用?
我已经创建了一个服务来加入、缩小和压缩CMS系统上的css引用。例如: 之前:C# 如何在HTML头中查找和删除CSS引用?,c#,asp.net,html,css,.net-4.0,C#,Asp.net,Html,Css,.net 4.0,我已经创建了一个服务来加入、缩小和压缩CMS系统上的css引用。例如: 之前: <link href="/Files/css1.css" rel="stylesheet" type="text/css"/> <link href="/Files/css2.css" rel="stylesheet" type="text/css"/> <link href="/Files/css3.css" rel="stylesheet" type="text/css" media
<link href="/Files/css1.css" rel="stylesheet" type="text/css"/>
<link href="/Files/css2.css" rel="stylesheet" type="text/css"/>
<link href="/Files/css3.css" rel="stylesheet" type="text/css" media="all"/>
现在你可以写:
<link href="/min.ashx?files=/Files/css1.css,/Files/css2.css,/Files/css3.css" rel="stylesheet" type="text/css" />
我的下一个任务是自动获取head部分中的所有引用,并用一行替换它们,如示例所示
我只应替换这些规则中的以下内容:
- Href以“/Files/”开头,以避免尝试加载外部
- 只应包括属性为media或media=“all”的css文件,因为生成的css文件只有一个设置
您可以找到与正则表达式规则匹配的链接:
<link href="(/Files/[^"]+)" .* media
由于这个包已经在解决方案中,我现在正在研究这个问题。看起来很有希望
@"<link href=""(/Files/[^""]+)"" .* media"