Newsgroup: it.comp.www.php
Titolo: problemino (banale)..

Ciao a tutti,
a una stringa che passo come una variabile contentente numeri dovrei
mettere degli a capo
es.
$var = "12345678\n12345678"
dovrei avere (scrivendo su file)
12345678
12345678
però con \n non funziona... insomma quello che un tempo si chiamava
carriage return o linefeed (crlf), a quale carattere php corrisponde?
grazie!

 carriage return o linefeed (crlf), a quale carattere php corrisponde?
Attento, perche` \n e` l'a-capo di Unix/Linux, \r e` quello di Windows, e 
\r\n (o \n\r, non ricordo mai) e` quello di OSX.
Con cosa lo leggi il file?
Bye.

 \r\n (o \n\r, non ricordo mai) e` quello di OSX.
Beh, hai invertito Mac e Windows:
\n è Unix
\r\n è DOS/Windows
\r è Mac
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 Beh, hai invertito Mac e Windows:
Bene, siamo solo a giovedi` mattina e sono gia` cotto... :)
Grazie per la correzione.
Bye.

 Bene, siamo solo a giovedi` mattina e sono gia` cotto... :)
come solo?
ormai manca poco!
ps: vista la risposta su software?


Niente ragazzi, non mi funge.
Ho provato anche con \r\n. La cosa bella è che il campo contiene
questi valori (accapo inclusi)
    <input type="hidden" name="txtFile" value="3336989625;100
\r\n3336989624;200
\r\n3336989623;300
\r\n" id="txtFile">
Quando con Ajax passo il valore del campo alla procedura php che deve
scrivere il file, la variabile contenente il campo, arriva così:
    3336989625;100\r\n3336989624;200\r\n3336989623;300\r\n
e questo è ciò che trovo scritto sul file (sotto Windows). Ma non
dovrei neanche vederli io gli \r\n, al loro posto ci dovrebbe essere
un a capo ! :(

 un a capo ! :(
Forse la soluzione migliore è che sostituisco i caratteri che metto
tra i numeri (in questo caso la stringa "\r\n" ma potrei mettere
"%20") con un a capo, direttamente nel codice che scrive il file. Ma a
questo punto quali sono le stringhe giuste da sostituire (anzi, quale
stringa dovrei inserire)?

 \r\n" id="txtFile">
il problema è che hai una gran confusione  in testa.
ti sembra che:
$var = "12345678\n12345678"
e il tag che hai scritto sopra, siano la stessa cosa?
(a prescindere da quale forma di 'a capo' usi)

 - Mostra testo citato -
Non ho capito cosa intendi... quell'esempio di $var è relativo a
qualche messaggio prima.
No, ora ho il problema di trasformare una stringa così,
    3336989625;100 3336989624;200 3336989623;300
in una stringa che va salvata in un file così:
    3336989625;100
    3336989624;200
    3336989623;300

     3336989623;300
explode() e poi implode(), oppure una regexp che sostituisca gli spazi con 
il \n.
Bye.

 ps: vista la risposta su software?
Si`, e risposto. :)


Ci deve essere veramente qualcosa che non capisco :-)
Da una variabile così:
    3336989625;100 3336989624;200 3336989623;300
Un'istruzione che a me sembra chiara come questa:
      $fileContent = str_replace (" ",'\n',$fileContent);
mi crea un file.txt così:
    3336989625;100\n3336989624;200\n3336989623;300\n
cosa sbaglio?

       $fileContent = str_replace (" ",'\n',$fileContent);
con gli apici singoli lo \n non viene espanso  

 con gli apici singoli lo \n non viene espanso  
Gotcha!

 Gotcha!
oltretutto gli era appena stato detto nel messaggio precedente
:-|


E va bene scusate non avevo fatto caso, avete ragione, agli "apici
doppi" :(
... grazie a tutti!

 
Se non sbaglio chr(10) o char(10)... insomma 10!