当特殊字符如“<”,“>”时HTML文本被破坏和“&”在使用vb.net的字符串中

时间:2013-09-26 08:46:14

标签: html vb.net html-escape-characters

我正在使用桌面应用程序。我有一个字符串,它在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文本吗?

先谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

您可以找到所有代码here

答案 1 :(得分:0)

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

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

示例:

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

Result : 

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

请注意,您的<字符已被&lt; html取代,现在应正确呈现此字段。