Da ich grad selbst an dem Problem hing und auch die bereits erwähnte Zugriffsverletzung bekam, hier mal eine einfachere und funktionierende, dafür geringfügig weniger performante Lösung:
Code:
function dwStripTags(AHTML: String): String;
var
TagBegin, TagEnd, TagLength: integer;
begin
TagBegin := Pos( '<', AHTML);
while (TagBegin > 0) do begin
TagEnd := Pos('>', AHTML);
TagLength := TagEnd - TagBegin + 1;
Delete(AHTML, TagBegin, TagLength);
TagBegin:= Pos( '<', AHTML);
end;
Result := AHTML;
end;