Einzelnen Beitrag anzeigen

Benutzerbild von robinWie
robinWie

Registriert seit: 26. Okt 2005
Ort: Lippcity
404 Beiträge
 
Delphi 2005 Personal
 
#11

Re: Eine Funktion zum Zensieren

  Alt 22. Jun 2006, 17:49
Zitat:
*motz* Fäkalien schreibt man mit Ä
Danke für den Hinweis.
__________________________________________________ ___________________
So. Jetzt kommt bei "WordList" der Dateiname der Ini rein.
[edit]Es gibt noch eine Freiheit: Man kann die Section angeben und das beste
jetzt funktioniert es [/edit]
Delphi-Quellcode:
function CensorMemo(Memo: TMemo; WordList, Section: string): Boolean;
var
 S: string;
 i,i1: integer;
 F: TiniFile;
 List1, List2: TStringList;
begin
  try
    Assert(Assigned(Memo));
    List1 := TStringList.Create;
    List2 := TStringList.Create;
    F := TIniFile.Create(WordList);
    F.ReadSection (Section, List1);

     for i := 0 to List1.Count -1 do
      List2.Add(F.ReadString(Section, List1.Strings[i], '<PIEP>'));

    for i := 0 to Memo.Lines.Count -1 do
      begin
        S := UpperCase(Memo.Lines.Strings[i]);
        for i1 := 0 to List1.Count -1 do
          S := StringReplace(S, List1.Strings[i1], List2.Strings[i1], [rfReplaceAll]);
        Memo.Lines.Strings[i] := LowerCase(S);
      end;
    Result := True;
  except
    Result := False;
  end;
  List1.Free;
  List2.Free;
  F.Free;
end;
Robin W.
Ein Computer kann (fast) alles.... Man muss es ihm nur beibringen
  Mit Zitat antworten Zitat