2016-09-19 5 views
0

я получаю содержание от редактора, так содержание включает HTML-тег, как этот « дддд»Html.Raw в контроллере

Я должен удалить HTML тег из содержания, потому что я пишу это содержимое в PDF (Создать PDF в C# -controller действия) с использованием itextsharp.DLL но itextsharp содержимого с HTML-тегами, это не делает HTML-тегов, как вы можете увидеть ниже экрана

enter image description here

Там нет функции Html.Raw или функции HtmlHelper.Raw в C# (действие -контроллер)

Что я должен делать? Я стараюсь, чтобы удалить HTML-тег с регулярным выражением, но содержание очень сложно и динамично, так есть много много HTML-тегов

ответ

0

Один подхода будет использовать HTML-парсер, как в HTML Agility Toolpack. Я использовал это успешно для проблем, как вы описываете (но в остальном не связано с его развитием). С сайта:

Это проворный HTML-парсер, который строит для чтения/записи DOM и поддерживает простой XPATH или XSLT (вы на самом деле не нужно понимать XPATH, ни XSLT, чтобы использовать его, не волнуйтесь. ..). Это библиотека .NET-кода, которая позволяет анализировать HTML-файлы вне Интернета. Парсер очень толерантен с искаженным HTML-кодом «реального мира». Объектная модель очень похожа на то, что предлагает System.Xml, но для HTML-документов (или потоков).

В Интернете вы найдете множество примеров, соответствующих вашим потребностям.

+0

Allah razı olsun :) @codenoir – user1688401

+0

Bu hiçbir sorun, arkadaşım! –

0

Вы можете использовать Html.Raw и Html.Json в контроллере, как этот

Пример

Если я использую это в виду

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

Тогда я могу использовать это как альтернатива этого кода в контроллере, например

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