Удалить теги html в подотчете - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть подотчет в 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 Ответ

0 голосов
/ 10 апреля 2019

Вероятно, вы можете просто использовать комбинацию встроенных функций, предоставляемых 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)))

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...