我正在使用桌面应用程序。我有一个字符串,它在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文本吗?
先谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
只需在字符串对象上使用String.Replace
方法,并使用以下链接替换正确的值
http://www.w3schools.com/tags/ref_entities.asp
示例:
string testStr = "!"#$%'()*+,-/:;=?@[\]^_`{|}~&><";
testStr = testStr.Replace("<", "<");
Result :
!"#$%'()*+,-/:;=?@[\]^_`{|}~&><
请注意,您的<
字符已被<
html取代,现在应正确呈现此字段。