zamiana '' ...

  • Rejestracja: dni
  • Ostatnio: dni
0

cześć, czy wie ktoś jak w źródle dokumentu html (zawartym w Richedit1) zmienić wszystkie znaki: '<' i '>' na znaki: < i > ?

Adam.Pilorz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2998
0

While pos(<, RichEdit1.Text)>0 do begin
x:=pos(<, RichEdit1.Text);
Delete(RichEdit1.Text, x, 2);
RichEdit1.Text[x]:='<';
end;
I analogicznie dla >...

Japcok
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 699
0

dużo prościej jest zastosować StringReplace

  • Rejestracja: dni
  • Ostatnio: dni
0

nie dziala mi , podświetla mi 2 ostatnie liniijki:
komunikat o błędach:
1.) Constant object cannot by passed as var parameter
2.) Left side cannot be assigned to

Nie wiem o co chodzi :(
</b>

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

While pos(<, RichEdit1.Text)>0 do begin
x:=pos(<, RichEdit1.Text);
Delete(RichEdit1.Text, x, 2);
RichEdit1.Text[x]:='<';
end;

O to, że w Delete nie może wystąpić RichEdit1.Text więc Delete(RichEdit1.Text, x, 2); jest błędne i chyba RichEdit1.Text[x]:='<'; również :)

Odsyłam po opis StringReplace..

  • Rejestracja: dni
  • Ostatnio: dni
0

Dzieki ... działa mi StrREplace :)))) hura ... jeszcze raz dzięki za pomoc

a jeszcze jedno, bo : zamieniając mi wszystkie znaki '<' i '>' na inne tworzy sie długi cąg znaków bez uwzględnienia w orginalnej wersji (zawartości richedit) : enterów, czy przejść do nowej linii ... --<<<< kiedy zapisuje to jako dokument html i wyświetlam w przeglądarce ...
Czy da sie to jakoś rozwiązać ?

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

Jak masz w htmlu to przeciez zeby bylo przejscie do nowej linii musisz wpisac <BR> :| O to chodzi?
Jesli tak, to znajdz wszystkie znaki entera i pozamieniaj na <br> ...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.