2011-09-14 55 views
2

我有一些HTML內容需要在我的網頁中顯示之前解析和編碼。如何在HTML字符串中僅對HTML文本內容進行編碼?

訣竅是我只想編碼文本內容,而不是HTML內容中明顯的HTML標籤。我怎樣才能做到這一點?

例子:

提供

"Some text & links : <strong>bla blà blö</strong> and <a href="http://www.google.com">go there</a> for only 15 € < 20 €" 

我想輸出

"Some text &amp; links : <strong>bla bl&agrave; bl&ouml;</strong> and <a href="http://www.google.com">go there</a> for only 15 &euro; &lt; 20 &euro;" 
or 
"Some text &#38; links : <strong>bla bl&#224; bl&#246;</strong> and <a href="http://www.google.com">go there</a> for only 15 &#8364; &#60; 20 &#8364;" 
+2

你能提供一個你想要完成的究竟是什麼的例子嗎? htmlencoding的全部目的是對HTML標籤進行編碼... – NotMe

+4

嘗試使用[HTML敏捷包](http://htmlagilitypack.codeplex.com/)這樣的HTML解析器來進行實際的解析。 –

+0

我剛更新了一個例子。 – fredlegrain

回答

1

使用Html Agility Pack

var html = 
    "Some text & links : <strong>bla blà blö</strong> and <a href=\"http://www.google.com\">go there</a> for only 15 € < 20 €"; 

// This 
HtmlAgilityPack.HtmlEntity.Entitize(html); 

// Outputs 
Some text & links : <strong>bla bl&agrave; bl&ouml;</strong> and <a href="http://www.google.com">go there</a> for only 15 &euro; < 20 &euro; 

只是測試它,它在你的偉大工程前充足。

如果你想看看它是如何完成的,它是public

相關問題