Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Multiline String einzeilig machen (https://www.delphipraxis.net/108800-%5Bphp%5D-multiline-string-einzeilig-machen.html)

Andreas L. 19. Feb 2008 20:08


[PHP] Multiline String einzeilig machen
 
Hi,
ich lese über POST gesendete Daten aus und speichere diese in einer Ini-Datei.

XML-Code:
   $myini->WriteValue($index, 'Message', nl2br(htmlentities($_POST['message'])));
Jetzt werden Werte aus einem mehrzeiligen Eingabefeld wie folgt gespeichert:

Zitat:

...
Message=sdfgfsdfsdf,
sdfsdfsdfdsf
sdfsdf
Date=19.2.2008 21:00
...
Wenn ich aber den nächsten Eintrag einfüge, entfernt die Ini-Klasse (pinifile.php) solche mehrzeiligen Einträge. Wie bekomme ich also einen mehrzeiligen String in einen einzeiligen? Hab schon folgendes ausprobiert:

XML-Code:
 // gibt den String unverändert zurück
 function RemoveLineBreak($nl) {
   $no = str_replace('\n', '', $nl);
   return $no;
 }

 //geht nicht, da kein Array
 function ArrayToString($arr) {
   for($i = 1; $i == count($arr); $i++) {
    $str = $str . $arr[$i];
   }
   return $str;
 }
Kennt jemand eine Möglichkeit?

Matze 19. Feb 2008 20:48

Re: [PHP] Multiline String einzeilig machen
 
Hallo,

soweit ich weiß, müssen Zeichen wie "\n" in Anführungszeichen gesetzt werden, einfache Hochkommas reichen da nicht:

Code:
function RemoveLineBreak($nl) {
   return str_replace("\n", '', $nl);
}
Ich bin mir allerdings nicht ganz sicher.

Grüße

DeddyH 20. Feb 2008 07:32

Re: [PHP] Multiline String einzeilig machen
 
Das ist richtig, da nur bei Verwendung von "" der dazwischenliegende Ausdruck geparsed wird.


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