- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Stringhe]nl2br();
-
[Stringhe]nl2br();
**PHP 4,5
**string nl2br ( string $string )nl2br è la funzione di php, che inserisce il tag di a capo html <br> prima di ogni carattere a capo della stringa
A partire dalla versione 4.0.5 del php restituirà la stringa con <br /> invece di <br> per conformarsi ad xhtml
Esempio:
[php]
echo nl2br("Ciao Marco,\n hai una nuova email");
[/php]Restituisce:Ciao Marco,<br>
Hai una nuova email
-
@Thedarkita said:
Restituisce:
Ciao Marco,<br>
Hai una nuova emailMa non dovrebbe restiruire questo?
Ciao Marco,<br />
Hai una nuova email
-
@Jeeves said:
Ma non dovrebbe restiruire questo?
Su una versione successiva al php 4.0.5 si
fino alla 4.0.5 restituisce <br> c'era scritto
-
altrimenti puoi fare la funzione artigianalmente
[PHP]
$stringa = "bla bla \n bla bla bla \n\n bla bla";$stringa = str_replace ("\n" , "<br />" , $stringa);
[/PHP]
-
Ti sbagli Inverter, nl2br() aggiunge <br /> prima di ogni \n, non lo sostituisce, quindi, artigianalmente, puoi fare così:
[php]$stringa = "bla bla \n bla bla bla \n\n bla bla";
$stringa = str_replace("\n" , "<br />\n" , $stringa);[/php]
-
aaah, non lo sapevo
si impara sempre qualcosa
-
Sera ragazzi
avrei una domanda da farvi sull'uso di questa funzione:
Ma secondo voi qual'è l'utilità di mantenere ancora il tag \n nella stringa?Io solitamente (sempre :D) preferisco fare la sostituzione diretta con <br>, o <br /> a seconda dei casi, eliminando completamente il tag \n.
Forse mi sbaglio, ma è possibile che quel tag prima o poi tornerà a dar fastidio ed a farsi rivedere :D?
Attendo le vostre opinioni
-
Io lo uso in vari casi, uno è quando invii un form con una textarea, allora per far visualizzare per bene il contenuto della textarea nella pagina php dove il form ha mandato i dati netto nl2br()
-
Mi sembra molto utile quando lavori con per database file di testo e utilizzare il ritorno a capo può essere vitale.
Per il resto oltre ad una visualizzazione del sorgente migliore non credo abbia altri vantaggi...