Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeilenumburch einfügen (https://www.delphipraxis.net/63369-zeilenumburch-einfuegen.html)

igel457 17. Feb 2006 18:01


Zeilenumburch einfügen
 
Ich baue in mein ContentManaging Programm einen WYSIWYG editor ein. Das klappt auch ganz gut, ich habe nur ein Problem:

Ich möchte Zeilenumbrüche in die Datei die von meinem WYSIWYG Editor rausfällt einfügen:

Folgendes:
Delphi-Quellcode:
<td><table><tr><td>Blabla</td>...
soll eigentlich so aussehen:
Delphi-Quellcode:
<td><table><tr><td>

Blabla

</td>
Ich habe folgendes Probiert...

Delphi-Quellcode:
  for i := 0 to pag.count-1 do
  begin
    for j := 1 to length(pag[i]) do
    begin
      if j <> 1 then
      begin
      if copy(pag[i],j,5) = '<!--#' then
      begin
        s := pag[i];
        insert(#13+#10,s,j);
        pag[i] := s;
        for c := j to length(pag[i]) do
        begin
          if (copy(pag[i],c,3) = '-->') then
          begin
            s := pag[i];
            insert(#13+#10,s,c+4);
            pag[i] := s;
          end;
        end;
      end;
      end;
    end;
  end;
Aber das funktioniert einfach nicht, da die Stringlist pag keine neue Zeile erstellt wenn ich einen Zeilenumbruch mit #13 #10 einfüge. Kann ich vielleicht einfach die Stringliste aktualisieren/refreshen?

Danke für eure Ideen!

Flocke 17. Feb 2006 18:32

Re: Zeilenumburch einfügen
 
Füge doch einfach statt #13#10 zunächst eine bestimmte Zeichenfolge ein, z.B. '[@NEWLINE]' und schreibe am Ende StringReplace(pag.Text, '[@NEWLINE]', #13#10) in die Ausgabedatei.

igel457 17. Feb 2006 19:20

Re: Zeilenumburch einfügen
 
Hmmm... Hört sich gut an. werde es gleich mal ausprobieren!

3_of_8 17. Feb 2006 19:57

Re: Zeilenumburch einfügen
 
@Flocke: Ich würds lieber so machen:

StringReplace(pag.Text, '[@NEWLINE]', #13#10, rfReplaceAll);

Eventuell auch noch nicht CaseSensitive. Aber rfReplaceAll auf jeden Fall.

igel457 17. Feb 2006 20:12

Re: Zeilenumburch einfügen
 
Hab jetzt vor meine Kommentare "|#br#|" geschrieben, das geht, und rufe dann...
Delphi-Quellcode:
  StringReplace(pag.Text, '|#br#|', #13+#10, [rfReplaceAll]);
...auf.

Das geht leider nicht. :gruebel: liegt das an den Strichen oder was?

igel457 17. Feb 2006 20:17

Re: Zeilenumburch einfügen
 
Was? Das ist eine Funktion???? :wall:

Jetzt gehts!


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

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