如何在Asp.Net C中替换H# [英] How Can I Replace Html In Asp.Net C#
本文介绍了如何在Asp.Net C中替换H#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个HTML字符串,如
< P style =MARGIN-BOTTOM:12px; TEXT-ALIGN:center ; MARGIN-LEFT:0px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Verdana'; FONT-重量:正常; FONT-STYLE:正常>自动化以简化您的业务流程< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Verdana'; FONT-WEIGHT:normal; FONT-STYLE:normal>简化整个保险流程工作流程< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Verdana'; FONT-WEIGHT:正常; FONT-STYLE:正常>强大的报告符合所有联邦标准< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Arial Black'; FONT-WEIGHT:normal; FONT-STYLE:normal>不同业务领域之间的数据流< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Arial Black'; FONT-WEIGHT:正常; FONT-STYLE:正常>节省时间,成本和资源< / SPAN>< / P>
i想要处理这个HTML字符串
并想要输出像
< P style =MARGIN-BOTTOM:12px; TEXT-ALIGN:center; MARGIN-LEFT:0px; MARGIN-TOP:0px; LINE-高度:1.1499>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Verdana'!重要; FONT-WEIGHT:正常; FONT-STYLE:正常>自动化简化您的业务流程< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Verdana'!重要; FONT-WEIGHT:正常; FONT-STYLE:正常>简化整个保险流程工作流程< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Verdana'!重要; FONT-WEIGHT:正常; FONT-STYLE:正常>强大的报告符合所有联邦标准< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Arial Black'!重要; FONT-WEIGHT:正常; FONT-STYLE:正常>不同业务领域之间的数据流< / SPAN>< / P>
< P style =MARGIN-BOTTOM:12px; MARGIN-TOP:0px; LINE-HEIGHT:1.1499; MARGIN-RIGHT:0px>< SPAN style =FONT-SIZE:16px; FONT-FAMILY:'Arial Black'!重要; FONT-WEIGHT:正常; FONT-STYLE:正常>节省时间,成本和资源< / SPAN>< / P>
我想添加!在CSS的每个字体系列属性中很重要。
我怎样才能做到这一点。
谢谢
解决方案
使用正则表达式:
public static 正则表达式正则表达式= new 正则表达式(
(?< ; = FONT-FAMILY:\\\\)(?< Font>'。+')(?=;),
RegexOptions.IgnoreCase
| RegexOptions.Multiline
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
public static string regexReplace =
{Font}!mportant;
// 使用替换模式替换InputText中的匹配文本
string result = regex.Replace(InputText,regexReplace);
修订版:
public 静态正则表达式regex = 新正则表达式(
(?< = FONT-FAMILY:\\\\)(?< Font>'。+?')(?=;),
RegexOptions .IgnoreCase
| RegexOptions.Multiline
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
public static string regexReplace =
{Font}!mportant;
// 使用替换模式替换InputText中的匹配文本
string result = regex.Replace(InputText,regexReplace);
I have a HTML String like
<P style="MARGIN-BOTTOM: 12px; TEXT-ALIGN: center; MARGIN-LEFT: 0px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Verdana'; FONT-WEIGHT: normal; FONT-STYLE: normal">Automate to streamline your business process</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Verdana'; FONT-WEIGHT: normal; FONT-STYLE: normal">Streamlining the entire insurance process workflow</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Verdana'; FONT-WEIGHT: normal; FONT-STYLE: normal">Powerful reporting that meets all Federal Standards</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Arial Black'; FONT-WEIGHT: normal; FONT-STYLE: normal">Data flow among different business areas</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Arial Black'; FONT-WEIGHT: normal; FONT-STYLE: normal">Savings on time‚ cost and resources</SPAN></P>
i Want to process this HTML string
and want a output like
<P style="MARGIN-BOTTOM: 12px; TEXT-ALIGN: center; MARGIN-LEFT: 0px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Verdana' !mportant; FONT-WEIGHT: normal; FONT-STYLE: normal">Automate to streamline your business process</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Verdana' !mportant; FONT-WEIGHT: normal; FONT-STYLE: normal">Streamlining the entire insurance process workflow</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Verdana' !mportant; FONT-WEIGHT: normal; FONT-STYLE: normal">Powerful reporting that meets all Federal Standards</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Arial Black' !mportant; FONT-WEIGHT: normal; FONT-STYLE: normal">Data flow among different business areas</SPAN></P>
<P style="MARGIN-BOTTOM: 12px; MARGIN-TOP: 0px; LINE-HEIGHT: 1.1499; MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 16px; FONT-FAMILY: 'Arial Black' !mportant; FONT-WEIGHT: normal; FONT-STYLE: normal">Savings on time‚ cost and resources</SPAN></P>
I want to add !important in Each Font-Family Attribute of CSS .
How can i accomplish this.
Thanks
解决方案
Use a regex:
public static Regex regex = new Regex( "(?<=FONT-FAMILY:\\s)(?<Font>'.+')(?=;)", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled ); public static string regexReplace = "
{Font} !mportant"; // Replace the matched text in the InputText using the replacement pattern string result = regex.Replace(InputText,regexReplace);
Revised version:
public static Regex regex = new Regex( "(?<=FONT-FAMILY:\\s)(?<Font>'.+?')(?=;)", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled ); public static string regexReplace = "
{Font} !mportant"; // Replace the matched text in the InputText using the replacement pattern string result = regex.Replace(InputText,regexReplace);
这篇关于如何在Asp.Net C中替换H#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文