Visualizzazione risultati 1 fino 16 di 16

Discussione: Trasformare gli invio in \n

  1. #1
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito Trasformare gli invio in \n

    Come faccio a trasformare gli invio (a capo) di una textarea in \n?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  2. #2
    Guest

    Predefinito

    evidentemente a te serve una funzione che trasformi gli invii a capo in <br> non i \n

    comunque la funzione è
    http://it2.php.net/manual/it/function.nl2br.php

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ha me serve qualcosa che trasformi gli a capo di una textarea in \n perché devo metterli in un file di testo facendo in modo che ogni riga contenga un messaggio senza che vada mai a capo sostituendo gli a capo in \n.

    P.S.: so che non è italiano.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    Guest

    Predefinito

    Credo che gli \n siano già interpretati come a capo nei txt.


    Ciaoooo!!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Credo che gli \n siano già interpretati come a capo nei txt.
    Ciaoooo!!
    confermo!
    Piccola pillola: se salvi tutto in un txt gli \n non li vedi! Vedi solo quadratini neri!
    Ti consiglio di salvarli in un file php che è meglio!

  6. #6
    Guest

    Predefinito

    str_replace("\n", '\n', $stringa);

    dove $stringa è la stringa di testo

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno
    str_replace("\n", '\n', $stringa);

    dove $stringa è la stringa di testo
    Ehm... e a cosa servirebbe? :eyes:


    ciaoo!!!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Ehm... e a cosa servirebbe? :eyes:
    ciaoo!!!

    che gli \n tra " piuttosto che tra ' siano diversi niente da dire, però resta di fatto che, Inverno, il tuo script è errato!


    Ciauz

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da nix82
    che gli \n tra " piuttosto che tra ' siano diversi niente da dire, però resta di fatto che, Inverno, il tuo script è errato!
    Spiegami perchè...

  10. #10
    Guest

    Predefinito

    magari è scontato e hai già provato... cmq prova a mettere <textarea wrap="physical" etc.etc. oppure "hard" al posto di "physical"

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Andando a capo trasformo gli \n in una stringa (**acapo**) e poi ritrasformo la stringa in \n. In questo modo nel file c'è scritto \n ma va ancora a capo. C'entra qualcosa \r?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno
    Spiegami perchè...
    allora la domanda originaria era: Come faccio a trasformare gli invio (a capo) di una textarea in \n?

    La domanda di per sè è un po strana perchè gli invii a capo di un textarea sono appunto \n. Comunque quando si ha a che fare con un textarea ci sono 2 casi..

    1) il primo prevede che dal textarea tu voglia salvare i dati. Ciò vuol dire che trasformi gli invii a capo in <br />. Per questo caso ho già dato la mia risposta

    2) il secondo prevede che tu voglia portare i dati dal db/txt/php al textarea questo significa che verranno visualizzati i <br /> al posto degli \n tra doppi apici -> "\n"
    in questo caso allora basta eseguire un
    Codice PHP:
    $testo = str_replace('<br />', "\n", $testo);
    // codice html
    echo "<textarea>$testo</textarea>";
    per risolvere il problema!

    Ci sarebbe un'altra versione, quella di schivare la formattazione degli "invii a capo" nell'entrata in db e formattarlo in uscita! Ma è + o - la stessa cosa! Salti un passaggio in entrata ma lo ritrovi in uscita

    Comunque se c'è un altro metodo siamo qui parliamone! D'altronde siamo nei forum tennici per imparare o sbaglio?

    Buon lavoro a tutti

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ho trovato la soluzione: nello script che inserisce il messaggio nel file di testo ho scritto:
    Codice PHP:
    $testo=str_replace(CHR(10), '\n', $testo);
    $testo=str_replace(CHR(13), '', $testo);
    Ma poi per trasformare gli \n in <br> c'è la funzione nl2br(); ma il risultato è questo...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    Guest

    Predefinito

    Io mollo il thread! Non ci capisco niente e non so neanche qual'è l'obbiettivo!

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da nix82
    Comunque se c'è un altro metodo siamo qui parliamone! D'altronde siamo nei forum tennici per imparare o sbaglio?
    Di metodi ce ne sono sempre molti, Funcool ha chiesto (1° e 3° post) come trasformare i "nuova linea" in \n (semplici caratteri) per salvarli come unica riga in un file di testo. Ed il metodo che ho proposto io lo fa... che sia irrazionale sono d'accordo, ma questo è quello che ha chiesto...

    @funcool:
    Andando a capo trasformo gli \n in una stringa (**acapo**) e poi ritrasformo la stringa in \n. In questo modo nel file c'è scritto \n ma va ancora a capo. C'entra qualcosa \r?
    Dipende dal S.O., per tagliare la testa al toro:
    $stringa = str_replace("\n\r", "\n", $stringa);
    $stringa = str_replace("\n", '\n', $stringa);

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sapevo di essermi spiegato male comunque ho risolto da solo!!!
    Grazie lo stesso.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •