如何在Asp.Net C中替换H# [英] How Can I Replace Html In Asp.Net C#

查看:111
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆