![]() |
Return durch Break ersetzen
Hallo,
irgendwie kriege ich keine vernünftigen Befehl für Replace hin und ich hoffe ihr könnt mir helfen. Ich würde gerne alle "Returns" also "chr(13)" in einem Memo durch den HTML Code " " ersetzen. Wäre toll, wenn jemand posten könnte, wie man das realisieren kann. Danke im Voraus. |
Re: Return durch Break ersetzen
Such mal nach
![]() |
Re: Return durch Break ersetzen
wie hast du es denn bisher probiert?
generell willst du ja #13 durch ' ' ersetzen. Alsob rauchst du nur diese beiden Parameter an den richtigen Stellen einsetzen. Wenn du alle Vorkommen ersetzen willst musst du als letzten Parameter [rfReplaceAll] angeben. |
Re: Return durch Break ersetzen
Hi,
habe es mit folgendem Code probiert:
Delphi-Quellcode:
Leider kriege ich dann die Fehlermeldung, dass ReplaceStr ein undefinierter Bezeichner ist.
MySQLDataset1.FieldByName('text').asString := ReplaceStr(chr(13),'
', [rfReplaceAll]); Wo ist denn der Fehler in dem Code? |
Re: Return durch Break ersetzen
Zitat:
![]() |
Re: Return durch Break ersetzen
OK,
das hilft mir schon weiter. Habe den Code umgestellt und er sieht nun so aus.
Delphi-Quellcode:
Fehler kommen nun zwar keine mehr, aber es werden die Werte im Memofeld auch nicht ersetzt.
s := MySQLDataset1.FieldByName('text').asString;
StringReplace(s,chr(13),' ', [rfReplaceAll]); Ist an dem String denn immer noch was falsch? |
Re: Return durch Break ersetzen
StringReplace ist eine Funktion welche den neuen String zurück gibt. Du musst also das Ergebnis der Funktion auch einer Variablen bzw. dem Memotext zuweisen.
|
Re: Return durch Break ersetzen
Sorry,
ich hatte nicht den ganzen Code gepostet. Hatte das natürlich umgesetzt, aber wie gesagt: Es ändert sich am String nichts und das verwundert mich dann doch, weil der String auch ziemlich exakt der Delphi Hilfe entspricht. Hier nochmal der gesamte Code:
Delphi-Quellcode:
var s : string;
begin s := MySQLDataset1.FieldByName('text').asString; StringReplace(s,chr(13),' ', [rfReplaceAll]); MySQLDataset1.Edit; MySQLDataset1.FieldByName('text').asString := s; end; |
Re: Return durch Break ersetzen
Manchmal ist es besser, wenn man es so macht:
Delphi-Quellcode:
Grüße vom marabu
with MySQLDataset1 do
begin Edit; FieldByName('text').AsString := StringReplace( FieldByName('text').AsString, sLineBreak, ' ', [rfReplaceAll] ); Post; Edit: erster Parameter von StringReplace war verstümmelt ... |
Re: Return durch Break ersetzen
SUPER!!
So geht es. Wobei ich den inhaltlichen Unterschied da nicht wirklich sehe, aber Hauptsache es geht. Tausend Dank! |
Re: Return durch Break ersetzen
Zitat:
Delphi-Quellcode:
Frank :coder:
S := StringReplace(s,chr(13),'
', [rfReplaceAll]); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 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