繁体   English   中英

以HTML显示文字

[英]Display literal text in HTML

我需要在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页面中显示文字呢?

编辑:在Windows窗体的情况下,您可以使用:

System.Web.HttpUtility.HtmlEncode(yourString);

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


您可以简单地使用

HttpServerUtility.HtmlEncode

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

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

C#:

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

采用

&#39; 

代替。

这是对HTML实体和编码的参考(http://www.zytrax.com/tech/web/entities.html)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM