2013-07-25 97 views
1

我有存儲在數據庫中的一些文字:如何正確使用HTML解碼?

<p>Hi this is Roht <strong>Singh</strong></p> 

當我找回它和HTML它解碼成一個標籤控制它給了我這樣的文字:

<p>Hi this is Roht <strong>Singh</strong></p> 

我的代碼:

label1.Text = Server.HtmlDecode(ds.Tables[0].Rows[0][0].ToString()); 

如何將文本呈現爲HTML格式?

你好,這是Roht 辛格

回答

4

它看起來像你的數據是HTML編碼兩次。嘗試兩次對其進行解碼:

label1.Text = Server.HtmlDecode(
        Server.HtmlDecode(ds.Tables[0].Rows[0][0].ToString() 
      ); 

當你把自己的原始數據:

&amp;lt;p&amp;gt;Hi this is Roht &amp;lt;strong&amp;gt;Singh&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt; 

和HTML解碼它,你會得到如下:

&lt;p&gt;Hi this is Roht &lt;strong&gt;Singh&lt;/strong&gt;&lt;/p&gt; 

當您導致HTML解碼,你得到:

<p>Hi this is Roht <strong>Singh</strong></p> 

Whic則h應該呈現爲:

你好,這是Roht 辛格

+0

我使用的文字,以及相同的 –

+0

請參閱我的編輯。它看起來像數據庫數據是雙重編碼的。 –

+0

是的,我也做了同樣的感謝。 –

2

我已經解決了它,我有htmldecode一次的文本,這是工作。 Ans:Server.HtmlDecode(Server.HtmlDecode(ds.Tables [0] .Rows [0] [0] .ToString()));

相關問題