Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: convertire in \n

  1. #1

    convertire in \n

    Ciao a tutti,

    ho un form dove le persone scrivono il testo di una mail da mandare.

    Quando creo il messaggio per metterlo nella func mail() tutti gli "a capo" non vengono messi.

    es:
    Ciao
    come stai?
    via mail arriva
    CiaoComestai?

    Come faccio ad inserire nel messaggio i \n o \t ?
    Purtroppo è un po' che la ricerca nn funziona non so se c'è qualcosa che gia ne parla...


  2. #2
    Se nel form è presente una textarea ... e te dai invio \n dovrebbe uscire o almeno con me così succede.
    Nemus Loren
    www.freephp.tk

  3. #3
    eh ma infatti c'è sta cosa:

    eh ma mi pare dipenda da un parametro in php.ini ch eora nn ricordo.

    Tra tl'altro il testo è salvato in un db se lo ributto in una textarea è formattato correttamente se lo stampo con echo come testo (quindi non in <textarea>$array['messaggio']</textarea>)
    non è formattato

    boh.

    (Tra l'altro anche questo forum funziona correttamente)

  4. #4
    Ammesso che non invii la mail in formato html. Allora dovresti usare qualcosa tipo:

    codice:
    $messaggio = nl2br($messaggio);
    Ciao.
    Grafica e non solo su www.graphixmania.it

  5. #5
    Beh, se lo devi stampare allora usa la funzione nl2br
    codice:
    <?
    echo nl2br("ciao\n mondo");
    ?>
    restituirà ciao
    mondo

    nl2br
    Nemus Loren
    www.freephp.tk

  6. #6
    mm... la cosa strana è che adesso va beh per stamparmela a video ok...

    solo che in mail mi arriva cosi
    testo


    della mail

    ma se tolgo il nl2br mi mette testo della mail!!!


  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma la mail come la spedisci? in formato testo o html?

    perchè l'nl2br non serve a nulla...

    per il discorso del php.ini, io non l'ho mai sentito, sono quasi sicuro che non esista un'impostazione del genere (salvo essere smentito fra 30 secondi).

    ciao

  8. #8
    mail($array_annuncio['email'], $array_mail['soggetto'], $array_mail['messaggio']);

    Questa è la mia funzione mail.


    php.ini -> mi sono espresso male; La questione sono la gestione delle stringhe.

    Però non voglio addentrarmi troppo per no dire c$£%&/te

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    la mail spedita cosi è in formato testo, e dovrebbe mostrarti i ritorni a capo senza problemi...

    provato a creare un file di testo e ad aprirlo con notepad?
    se non va a capo allora la tua teoria del php.ini potrebbe avere senso...

    ciao

  10. #10
    Eh infatti! I ritorni a capo ci sono ... infatti se il messaggio, dicevo, dal db lo stampo nella texarea mi viene formattato giusto...



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.