从编码行解码特定的HTML标记

时间:2013-12-22 18:14:33

标签: c# html asp.net decode encode

我有这个编码的HTML行:

<b><br /><i><br /><a><br /><br /><br /><br /><br /><br /><br><br /><br /><br /><br /><br /&gt

这保存在数据库中。

当我从数据库中读取这个内容时,我需要解码它。

但我只想解码此标记:<br /&gt(该行包含多次此标记)。

我看了解这个解决方案,但我不太了解它:

C# HtmlDecode Specific tags only

有人可以给我一些关于我如何解决问题的提示吗?

编辑:我需要使用Server.HtmlDecode来获得句子之间的分隔符,所以''替换'' - 字符串函数将无效。

  1. 我正在将编码值保存到数据库中。
  2. 我正在从数据库中读取编码值。
  3. 我想只解码“& lr; br /& gt”-tag,这会产生一个断裂线
  4. 其他标签应该保持不变而不解码。

1 个答案:

答案 0 :(得分:3)

如果你只想解码那个标签,听起来你真正需要的只是一个标准的字符串代替:

var myString = "<b><br /><i><br /><a><br /><br /><br /><br /><br /><br /><br><br /><br /><br /><br /><br /&gt";
var outputString = myString.Replace("&lr;br /&gt;", "<br />");