[英]Display literal text in HTML
我需要在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页面中显示文字呢?
编辑:在Windows窗体的情况下,您可以使用:
System.Web.HttpUtility.HtmlEncode(yourString);
有必要在您的项目中添加对System.Web.dll
的引用。 请记住,在HTML中,属性应该用引号char“而不是顶点'
括起来。
您可以简单地使用
HttpServerUtility.HtmlEncode
方法; 此外, '
不是问题,可能是引号, "
或<
和>
字符。
以下示例对字符串进行编码,以通过HTTP进行传输。 它对名为TestString的字符串进行编码,其中包含文本"This is a <Test String>."
,然后将其复制到名为“ EncodedString "This is a <Test String>."
的字符串中,作为"This is a <Test String>."
。
C#:
String TestString = "This is a <Test String>.";
String EncodedString = Server.HtmlEncode(TestString);
采用
'
代替。
这是对HTML实体和编码的参考(http://www.zytrax.com/tech/web/entities.html)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.