Mam za zadanie napisac program, ktory przemienia kod źródłowy pewnego pliku X w nowy( edytowany) plik Y. Program zamienia pewne słowa na synonimy(okreslilem liste tych slow). Problem się pojawił, gdy chciałbym aby nie zamieniał słów w zdaniach, które zaczynają się od słowa "Gdy", a kończą na "późno" i jednoczesnie kolorowal je na czerwono w języku HTML. Wpadłem na pomysł, aby zrobić to na zasadzie true/false. Czyli jeśli znajdzie słowo "GDY" to ustawia zmienną typu boolean na true i wtedy nie wykonują się zmiany słów aż do słowa "późno" - każde zdanie zaczynające się na GDY kończy się na późno( w ramach tego zadania). Teraz nasuwa się pytanie jak to rozwiązać, bo program nie chce mi działać....
Używam formułki StringReplace().
ReadLn(plik, word);
if word="Gdy" then
begin
word := StringReplace(word, 'Gdy', '<font color="red">Gdy', [rfReplaceAll]);
TRYB_OFF=true;
end;
if word="późno" then
begin
word := StringReplace(word, 'pozno', 'późno</font>', [rfReplaceAll]);
TRYB_OFF=false;
end;
IF TRYB_OFF=false then
begin
word := StringReplace(word, 'program', 'kanal', [rfReplaceAll]);
(...) itp
end;