2011-10-01 93 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的''什麼錯? –