#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)))
Редактировать: это стало немного сложнее, чем я думал, но это должно сработать.