如何从c#中的字符串中删除html标签

时间:2010-11-01 05:17:06

标签: c# html asp.net

我有类似的东西

<h1> I am Text </h1>

在asp.net MVC中

如果我想通过<%: mystring%>写一下,他会显示由某人填充的标签。

我如何解码然后显示" I am Text "

我只是想将CKEDITOR的源代码显示在没有HTML标签的页面上。如果我使用正则表达式,那么即使用户使用填充信息,所有标签也会隐藏。

4 个答案:

答案 0 :(得分:4)

使用HTML Agility Pack等库。 你可以使用正则表达式,但我不推荐它。

编辑:以下是执行html到文本转换的示例代码 - http://htmlagilitypack.codeplex.com/SourceControl/changeset/view/66017#1336937

答案 1 :(得分:3)

String result = Regex.Replace(htmlDocument, @"<[^>]*>", String.Empty);

更多

答案 2 :(得分:0)

是的,我会因使用正则表达式使用html

而陷入地狱
var result = Regex.Replace(inputString, '<[^>]*>', string.Empty);

但这个解决方案看起来比构建FSM简单。

答案 3 :(得分:0)

您可以使用Regex删除这些html标记。我希望您了解C#中的Regex类。

使用此正则表达式:&lt; [^&gt;] *?&gt;

用空白字符串“”

重新映射所有匹配项