0

我在桌面应用程序中工作。我有在formatelinklabel控件中显示为 HTML 文本的字符串。此 HTML 文本包含特殊字符,如 <,>&。由于这些字符,它不能正确显示为 HTML 文本。

我的字符串是这样的:

<b>Details: </b>  !"#$%'()*+,-/:;=?@[\]^_`{|}~&><)<br/> <b> Take: </b> test tab. <br/> <b>  Quantity: </b>  <br/><b> Days Supplied:  </b> 90 <br/>

当我试图在控件中显示这个字符串时,它不像 HTML 格式的文本那样显示,它的格式被破坏并显示纯文本。

那么谁能告诉我如何转义这些字符并正确显示 HTML 文本?

提前致谢。

4

2 回答 2

0

您是否尝试用它们的 HTML 代码替换您的特殊字符?

例如,&可以替换为&amp;. 我用一个 C# 项目做了它并且它有效,我想它可能与 VB.NET 相同

你可以在这里找到所有代码

于 2013-09-26T08:55:19.933 回答
0

只需String.Replace在您的字符串对象上使用该方法并使用以下链接替换正确的值

http://www.w3schools.com/tags/ref_entities.asp

例子:

string testStr = "!"#$%'()*+,-/:;=?@[\]^_`{|}~&><";
testStr = testStr.Replace("<", "&lt;");

Result : 

!"#$%'()*+,-/:;=?@[\]^_`{|}~&>&lt;

请注意,您的<角色已被&lt;html 替换,现在应该可以正确呈现。

于 2013-09-26T09:43:15.303 回答