以HTML格式显示文字文字

时间:2011-10-01 10:56:03

标签: c# html escaping character

我需要在HTML页面中显示一些文字文本(它是由应用程序自动生成的。我用C#编写。)

<TR>
    <TD VALIGN="center" ALIGN="center"><B>398</B></TD>
    <TD VALIGN="center">Name:&nbsp;&nbsp;<B>' an image.jpg</B></TD>         
    <TD><IMG SRC="Images/' an image.jpg"ALT=' an image.jpg></TD>
</TR>

'”字符会导致问题,因为它是HTML转义字符。 (文件名中还使用了其他转义字符。)我无法更改文件名。那么如何在HTML页面中显示文字文本呢?

2 个答案:

答案 0 :(得分:1)

编辑:如果是Windows窗体,您可以使用:

System.Web.HttpUtility.HtmlEncode(yourString);

有必要在项目中添加对System.Web.dll的引用。请记住,在HTML中,属性应该用引号char括起来,而不是用apex '括起来。


您只需使用

即可
HttpServerUtility.HtmlEncode

方法;此外,'不是问题,可能是引号,"<>字符。

以下示例对要通过HTTP传输的字符串进行编码。它对名为TestString的字符串进行编码,该字符串包含文本"This is a <Test String>.",并将其复制到名为EncodedString的字符串"This is a &lt;Test String&gt;."

C#:

String TestString = "This is a <Test String>.";
String EncodedString = Server.HtmlEncode(TestString);

答案 1 :(得分:0)

使用

&#39; 

代替。

以下是对HTML Entities and Codings的引用(http://www.zytrax.com/tech/web/entities.html)