我需要在HTML页面中显示一些文字文本(它是由应用程序自动生成的。我用C#编写。)
<TR>
<TD VALIGN="center" ALIGN="center"><B>398</B></TD>
<TD VALIGN="center">Name: <B>' an image.jpg</B></TD>
<TD><IMG SRC="Images/' an image.jpg"ALT=' an image.jpg></TD>
</TR>
“'”字符会导致问题,因为它是HTML转义字符。 (文件名中还使用了其他转义字符。)我无法更改文件名。那么如何在HTML页面中显示文字文本呢?
答案 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 <Test String>."
。
C#:
String TestString = "This is a <Test String>.";
String EncodedString = Server.HtmlEncode(TestString);
答案 1 :(得分:0)
使用
'
代替。
以下是对HTML Entities and Codings的引用(http://www.zytrax.com/tech/web/entities.html)