如何使Response.Write显示特殊字符,如"<",">"

时间:2014-03-09 12:41:26

标签: c# html asp.net html-escape-characters response.write

我想使用Response.Write使用ASP.NET在屏幕上显示一些文本 我创建了一个变量

String s = "There is some <hidden text> which is not visible";
Response.Write(s);

我发现浏览器只显示“有些内容不可见” 在符号'&lt;'......'&gt;'之间写的任何文字被浏览器忽略了。

如何显示整篇文字?

请指教。

3 个答案:

答案 0 :(得分:2)

你可以试试这个:

String s = @"There is some <hidden text> which is not visible";
Response.Write(s);

答案 1 :(得分:1)

我不熟悉C#所以这可能不起作用,但你可以通过使用html转义字符来转义<>

&#60;

< &#62;

>

所以也许试试......

String s = "There is some &#60;hidden text&#62; which is not visible";

答案 2 :(得分:1)

使用HTML Encoding

Server.HtmlEncode("There is some <hidden text> which is not visible");