Função para Remover as tags HTML de uma string com Delphi
Dica:
Esta dica elimina todas as tags HTML do Memo, RichEdit ou WebBrowser e elimina as linhas em branco.
Exemplo:
1. Em um Memo, RichEdit ou WebBrowser é exibido o HTML abaixo.

2. Remove as tags e deixa somente o texto com as linhas em branco.
3. Remove as tags e as linhas em branco.
Função:
function RemoveTags(S: string): string;
var
TagInicio, TagFim, TagLength: integer;
begin
TagInicio := Pos( '<', S); // posição de busca de primeira <
while (TagInicio > 0) do begin // enquanto há uma < em S
TagFim := Pos('>', S); // encontra a correspondente >
TagLength := TagFim - TagInicio + 1;
Delete(S, TagInicio, TagLength); // exclui a tag
TagInicio:= Pos( '<', S); // pesquisa a proxima <
end;
Result := S; // da o resultado
end;
Como usar:
RichEdit1.Text := RemoveTags(RichEdit1.Text);
Desta forma resultara conforme imagem de número 2.
Para remover as tags e linhas em branco conforme imagem de número 3 usar a função abaixo:
[box type=”info” align=”aligncenter” class=”” width=””]Removendo linhas em branco do Memo ou RichEdit com Delphi[/box]