2011-10-01 71 views
1

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

+0

这是Web的应用程序(asp.net)? – adatapost

+0

这是一个Windows窗体应用程序,创建一个html文件作为结果。 –

回答

0

使用

&#39; 

代替。

下面是引用HTML实体和值编码(http://www.zytrax.com/tech/web/entities.html)

+0

它不仅是顶点'。文件名中还有其他转义字符。 –

+1

这就是为什么他/她发布了一个链接到一个更完整的名单,供您细读。 – tripleee

1

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

System.Web.HttpUtility.HtmlEncode(yourString); 

有必要在项目中添加对System.Web.dll的引用。请记住,在HTML属性应与报价字符“,而不是与顶点,'封闭


您可以简单地使用

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); 
+0

我创建了一个Windows窗体应用程序并使用; SecurityElement.Escape(myString)创建一个编码的字符串。我的HTML文件的名字是现在的:'一个image.jpg而不是'一个image.jpg –

+0

如果你的问题只是顶点',那么你可以留在HTML:

+0

我编码字符串,这是我的HTML页面(可见)的结果; '' image.jpg'' file:/// C:/Documents%20and%20Settings/...../Images/ ' image.jpg'这是我的html源代码:'名称:    '的image.jpg的''什么错? –