Programação

Como Remover as Tags HTML de uma String – Delphi

Curta Nossa Página

Função para Remover as tags HTML de uma string com Delphi

Exemplo:

1. Em um Memo, RichEdit ou WebBrowser é exibido o HTML abaixo.

resultado-remove-tags

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:

Etiquetas
Botão Voltar ao topo