Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi probleme mit linebreak in einer memobox (https://www.delphipraxis.net/103747-probleme-mit-linebreak-einer-memobox.html)

agm65 21. Nov 2007 08:53


probleme mit linebreak in einer memobox
 
moin leute...ich habe folgendes problem:
ich sende text aus einer memobox per soap an einen webserver, wenn es dort ankommt, werden die linebreaks in \n umgewandelt diese kann ich mit hilfe der php funktion "nl2br" in
umwandeln und somit werden die inhalte auf der website korrekt angezeigt.
wenn ich mir jetzt aus der datenbank per soap inhalte zurück kommen lasse, habe ich natürlich die
im inhalt aber dazu noch einen kasten (ein symbol welches wie ein kasten aussieht) ,dieser ist der linebreak. wieso wird dieser kasten von der memobox nicht als linebreak umgesetzt ?

Der_Unwissende 21. Nov 2007 09:01

Re: probleme mit linebreak in einer memobox
 
Hi,
Du solltest Dir einfach mal den ordinalen Wert dieses Kästchens anschauen (ord(c), wobei c das Zeichen ist, dass als Kästchen dargestellt wird).
Eines der Probleme beim Linebreak ist, dass es je nach Plattform etwas anders aussieht. Unter Windows wird überlicherweise eine Carriage Return (CR) gefolgt von einem Line Feed (LF) als Zeilenumbruch verwendet, unter den Unix-Derivaten hingegen reicht ein CR. Hier kann es also schon gut sein, dass das Memo ein CR LF erwartet und nur einen Teil bekommt.

Gruß Der Unwissende

mkinzler 21. Nov 2007 09:04

Re: probleme mit linebreak in einer memobox
 
Im Memo befinden sich Dos/Windows Linebreaks(#13#10). PHP wird Unix Linebreaks (#13) erwarten. deshalb bleibt nach der Umwandlung #10 übrig.

agm65 21. Nov 2007 09:13

Re: probleme mit linebreak in einer memobox
 
Zitat:

Zitat von mkinzler
Im Memo befinden sich Dos/Windows Linebreaks(#13#10). PHP wird Unix Linebreaks (#13) erwarten. deshalb bleibt nach der Umwandlung #10 übrig.

der komet drohte auf die erde zu stürzen doch da kam er, mkinzler, um die welt zu retten.

ich habe das jetzt so gelöst -> und das tut ...würdest du das anders machen ?

Delphi-Quellcode:
stringreplace(senderText,'
' + #10 , #13#10 ,[rfReplaceAll, rfIgnoreCase])


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 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