我有类似的东西
<h1> I am Text </h1>
在asp.net MVC中
如果我想通过<%: mystring%>
写一下,他会显示由某人填充的标签。
我如何解码然后显示" I am Text "
?
我只是想将CKEDITOR的源代码显示在没有HTML标签的页面上。如果我使用正则表达式,那么即使用户使用填充信息,所有标签也会隐藏。
答案 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;
用空白字符串“”
重新映射所有匹配项