Use fasthtmlparser. Write an event handler for OnFoundTag which concatenates all tags provided as a parameter to a single string. Something like this, not tested:
uses
fasthtmlparser;
type
TTextStripper = class(THTMLParser)
private
FTags: String;
procedure TagFoundHandler(NoCaseTag, ActualTag: string);
public
constructor Create(AText: String);
property AllTags: String read FTags;
end;
constructor TTextStripper.Create(AText: String);
begin
inherited Create(AText);
FTags := '';
OnFoundTag := @TagFoundHandler;
end;
procedure TTextStripper.TagFoundHandler(NoCaseTag, ActualTag: String);
begin
FTags := FTags + ActualTag;
end;
-----------
var
textStripper: TTextStripper;
begin
textStripper := TTextStripper.Create(text_with_html_tags);
try
textStripper.Execute;
stripped_tags := textStripper.AllTags;
finally
textStripper.Free;
end;
end;