Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Sonstiges (https://www.delphipraxis.net/45-library-sonstiges/)
-   -   Einen formatierten IRC-Text in Plaintext konvertieren (https://www.delphipraxis.net/32325-einen-formatierten-irc-text-plaintext-konvertieren.html)

Basic-Master 21. Okt 2004 17:21


Einen formatierten IRC-Text in Plaintext konvertieren
 
Mit der Funktion hier kann man einen formatierten IRC-Text (also mit Farben etc.) in Plaintext konvertieren:
Delphi-Quellcode:
function Filter(eContent: String): String;
  function IsNumeric(eChar: Char): Boolean;
  begin
    Result := Pos(eChar, '0123456789') <> 0;
  end;

var
  i: integer;
  eFound: Boolean;
  eFoundComma: Boolean;
begin
  i := 1;
  eFound := False;
  eFoundComma := False;
  while i <> Length(eContent) + 1 do
  begin
    if (eContent[i] = #3) or (eContent[i] = #31) or (eContent[i] = #2) then
    begin
      Delete(eContent, i, 1);
      eFound := True;
      eFoundComma := False;
    end else
    if (IsNumeric(eContent[i])) then
    begin
      if eFound then
        Delete(eContent, i, 1)
      else
        i := i + 1;
    end else
    if (eContent[i] = ',') and (not eFoundComma) and (eFound) then
    begin
      eFoundComma := True;
      Delete(eContent, i, 1);
    end else
    begin
      i := i + 1;
      eFound := False;
    end;
  end;
  Result := eContent;
end;
[edit=Chakotay1308]Aktualisierte Version eingefügt. Mfg, Chakotay1308[/edit]
[edit=Matze]Code formatiert. Mfg, Matze[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz