Исключить HTML-теги из значений - PullRequest
0 голосов
/ 26 мая 2009

Я пытаюсь удалить теги HTML из значения, отображаемого в отчете ssrs.

Мое решение пришло к: = (новый System.Text.RegularExpressions.Regex ("<[^>] *>")). Replace ((новый System.Text.RegularExpressions.Regex ("

")). Replace (Fields! activitypointer1_description.Value, ""), "")

Проблема в том, что второе выражение ("

" без пробелов), которое должно быть выполнено первым, ничего не делает. Результат содержит стили из HTML без прикрепленных тегов.

У меня нет идей.

C

1 Ответ

0 голосов
/ 26 мая 2009

Вам необходимо добавить RegexOptions.Singleline, потому что по умолчанию регулярные выражения останавливаются на символах новой строки. Вот пример консольной программы, которую вы можете запустить, чтобы проверить это:

string decription = @"<b>this is some 
text</b><style>and 
this is style</style>";
        Console.WriteLine(
            (new Regex( "<[^>]*>", RegexOptions.IgnoreCase | RegexOptions.Singleline ))
            .Replace(
                (new Regex( "<STYLE>.*</STYLE>", RegexOptions.IgnoreCase | RegexOptions.Singleline ))
                    .Replace( decription
                    , "" )
            , "" )
         );
...