Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    \n non va a capo in mail()

    Ho usato la funzione mail() per inviare una email in formato testo.

    Il contenuto della mail è composto:

    $contenuto = "prima riga\n";
    $contenuti .= "seconda riga\n";
    $contenuti .= "terza riga\n";

    Dopo la prima riga c'è il ritorno a capo. Dalla seconda in poi no.
    Se inserisco \n\n (2 volte) va a capo e fa una riga di spazio vuoto.

    Qualche suggerimento del motivo per cui non va capo con uno?
    Serve ancora il \r?

  2. #2
    come viene l'output?
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    prima riga
    seconda rigaterza riga

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Usa la funzione nlrb2().
    es echo nlrb2("Testo 1 \n testo 2");


    Info su nlrb2() http://php.net/manual/en/function.nl2br.php

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    con \r\n non cambia nulla.

    Ma poi \r si usa o no?

    Per la funzione suggerita da Oph94 domani provo, ma la domanda sorge spontenea: sembra inserire un break in HTML; ma la mail è in formato solo testo.

  7. #7
    io userei \r\n
    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    sinceramente ho provato anche io con /r/n ma non mi va a acapo.....

  9. #9
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Può essere dovuto al fatto che la prima volta che dichiari $contenuti metti un .= anzichè un = ??
    In pratica, così come lo hai fatto tu:
    Codice PHP:
    $contenuto "prima riga\n";
    $contenuti .= "seconda riga\n";
    $contenuti .= "terza riga\n"
    se invece provi così? lasciando invariati \n
    Codice PHP:
    $contenuto "prima riga\n";
    $contenuti  "seconda riga\n";
    $contenuti .= "terza riga\n"
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    \r\n non sortisce alcun effetto.

    Per Andy: no, la prima non metto un punto. (scusate ma ho visto che c'era un errore, in realtà $contenuto è unico).

    Codice PHP:
    $contenuto "prima riga\n";
    $contenuto .= "seconda riga\n";
    $contenuto .= "terza riga\n"
    Se metto però \n\n mi fa un doppio a capo.

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.