【问题标题】:.Net function to replace/encode&decode HTML characters in string.Net 函数替换/编码和解码字符串中的 HTML 字符
【发布时间】:2010-07-30 11:33:01
【问题描述】:

我有以下代码:

  Dim lStatementText As String
  Dim lStatementString As New System.Text.StringBuilder

  lStatementString.Append(RndRes.Forms.txt_request)
  lStatementString.Append(" ")
  lStatementString.Append("<b><a>")
  lStatementString.Append(Request.ID)
  lStatementString.Append("</a> - <a>")
  lStatementString.Append(Request.Description)
  lStatementString.Append("</a></b> ")
  lStatementString.Append(RndRes.Forms.txt_IsNotYetLoaded)
  lStatementString.Append(". ")
  lStatementString.Append(RndRes.Forms.txt_click)
  lStatementString.Append(" <b><a>")
  lStatementString.Append(RndRes.Forms.txt_here)
  lStatementString.Append(" </a></b> ")
  lStatementString.Append(RndRes.Forms.txt_GetFromDB)

  lStatementText = lStatementString.ToString()

  Dim lLink As New Infragistics.Win.FormattedLinkLabel.UltraFormattedLinkLabel()
  lLink.Value = lStatementText
  lLink.TreatValueAs = FormattedLinkLabel.TreatValueAs.FormattedText
  AddHandler lLink.LinkClicked, AddressOf OnLinkClicked

其中 Request.ID、Request.Description 以及 RndRes.Forms.txt_* 都是字符串。我想在 Infragistics FormattedLinkLabel 中显示我在这里建立的字符串。问题是,如果 Request 类中的任何字符串包含 HTML 字符,则标签无法正确显示并且 HTML 编码被破坏。 我需要找到一个屏蔽 HTML 代码的函数。

【问题讨论】:

  • 您似乎忘记在问题中输入代码 =)
  • 别忘了添加代码...
  • 现在这很糟糕......我会在几分钟内添加内容......对此感到抱歉。
  • 不需要我发布答案

标签: html vb.net infragistics


【解决方案1】:

如果您手头没有 HttpContext 对象,请查看 HttpUtility.HtmlEncode:

http://msdn.microsoft.com/en-us/library/73z22y6h.aspx

【讨论】:

    【解决方案2】:

    试试 Server.HtmlEncode() 和 Server.HtmlDecode(),http://msdn.microsoft.com/en-us/library/hwzhtkke.aspx

    【讨论】:

    • 谢谢!您提供的解决方案很好,这就是我给您投票的原因。但是 tdammers 的解决方案更简单,更适合我的情况,我最终使用了那个。
    最近更新 更多