c# RegExp删除span标签和保留引号char

本文关键字:保留 char 标签 RegExp 删除 span | 更新日期: 2023-09-27 18:04:54

我必须删除字符串中的span标签,如:

<span>Operation Gambling:</span><span>la mano della crimitalità </span><span>sull'azzardo</span>

为此,我使用以下regexp:

Regex.Replace(inHTML, "<span[^>]*?>", string.Empty).Replace("</span>", "&nbsp;</span>");

结果有时是正确的,但在这种情况下是:

Operazione Gambling: la mano della crimitalità sull&nbsp;azzardo

你可以看到单引号已经被删除了,我如何通过修改模式来保留它?

c# RegExp删除span标签和保留引号char

您可以使用以下代码来删除字符串中的HTML标签:

var str = "<span>Operation Gambling:</span><span>la mano della crimitalità </span><span>sull'azzardo</span>";
String result = Regex.Replace(str, @"<[^>]*>", String.Empty);
System.Console.WriteLine(result);

或者这个用于删除span标签的正则表达式:

Regex.Replace(str, @"</?span( [^>]*|/)?>", String.Empty);