Удаление HTML-тегов во вложенном отчете

#ssrs-2008

#ssrs-2008

Вопрос:

У меня есть вложенный отчет в SSRS, который возвращает текст, встроенный в теги HTML. Я хотел бы знать, есть ли способ удалить эти HTML-теги, чтобы иметь только текст. Я использую VS 2008.

Я попытался использовать функцию регулярных выражений, как показано ниже, для удаления HTML-тегов, но это не работает:

 Shared  FUNCTION RemoveHtml(ByVal Text As String) AS String
        IF Text IsNot Nothing Then 
        Dim mRemoveTagRegex AS NEW System.Text.RegularExpressions.Regex(“<(.|n) ?>”) 

        Return mRemoveTagRegex.Replace(text, "")
        End If 
end function
  

Ответ №1:

Вероятно, вы могли бы просто использовать комбинацию встроенных функций, предоставляемых SSRS, чтобы делать то, что вам нужно. Я бы рекомендовал объединить Mid с InStr . Следующее выражение примет значение между последним символом открывающего HTML-тега и первым символом закрывающего HTML-тега.

 =MID(Fields!Field.Value, 
     InStr(Fields!Field.Value, ">")   1, 
     InStrRev(Fields!Field.Value, "</")
     -Len(Left(Fields!Field.Value, 
          InStr(Fields!Field.Value, ">")   1)))
  

Редактировать: это стало немного сложнее, чем я думал, но это должно сработать.