2016-09-19 60 views
0

我從編輯內容,這樣的內容包括像這樣在C#中-controller「 DDDDHtml.Raw在控制器

我必須從內容中刪除html標籤,因爲我寫這篇文章的內容爲PDF格式(PDF生成html標籤使用itextsharp.DLL但iTextSharp的HTML標記內容的行動),它不顯示HTML標記,你可以看到屏幕下面

enter image description here

有在C#中沒有Html.Raw功能或HtmlHelper.Raw功能(作用 - 控制器)

我應該怎麼辦呢?我嘗試刪除HTML標籤與正則表達式,但內容是非常複雜的,它是動態的,所以有很多很多的html標籤

回答

0

一種方法是使用HTML解析器像HTML Agility Toolpack。我已經成功地用它來解決你所描述的問題(但在其他方面與它的發展無關)。從該網站:

這是一個靈活的HTML解析器,建立一個讀/寫DOM和支持純XPath或XSLT(你居然沒有了解XPATH也不XSLT使用它,不要擔心。 ..)。它是一個.NET代碼庫,允許您解析「離開網頁」的HTML文件。解析器對「真實世界」格式錯誤的HTML非常寬容。對象模型與提出System.Xml非常相似,但是對於HTML文檔(或流)。

你會在網上找到很多的例子來定製你的需求。

+0

Allahrazıolsun :) @codenoir – user1688401

+0

Buhiçbirsorun,arkadaşım! –

0

您可以使用Html.RawHtml.Json在控制器這樣

如果我用這個在查看

var attrilist = @Html.Raw(Json.Encode(attriFeildlist)); 

那麼我可以用這作爲代碼在控制器中的備用代碼,如

var jsonencode = System.Web.Helpers.Json.Encode(attriFeildlist); 
var htmlencode= WebUtility.HtmlEncode(jsonencode);