我正在使用以下C#脚本在SSIS中运行时从描述列中删除HTML标记。 我已尝试向下面的字符串htmlTagPattern添加以下Unicode:,但我无法使其起作用。
感谢您的帮助。
感谢您的帮助。
public class ScriptMain : UserComponent
{
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Row.Message = RemoveHtml(Row.Message);
}
public String RemoveHtml(String message)
{
String htmlTagPattern = "<(.|\n)+?>";
Regex objRegExp = new Regex(htmlTagPattern);
message = objRegExp.Replace(message, String.Empty);
return message;
}
}
HtmlAgilityPack
或者System.Net
库(如果使用 .Net framework 4 或更高版本),正如KeithL所建议的那样。 - Hadi(.|\n)+?
,它会影响性能。在您的情况下,请使用<[^>]+>
。 - Wiktor Stribiżew