Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Funzioni di PHP
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 29-06-08, 12:38   #1 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
[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:
Codice PHP:
echo nl2br("Ciao Marco,\n hai una nuova email"); 
Restituisce:
Quote:
Ciao Marco,<br>
Hai una nuova email
Thedarkita non in linea   Rispondi citando
Vecchio 29-06-08, 15:13   #2 (permalink)
Esperto
 
L'avatar di Jeeves
 
Data di registrazione: May 2008
Messaggi: 333
Quote:
Thedarkita Visualizza il messaggio
Restituisce:
Quote:
Ciao Marco,<br>
Hai una nuova email
Ma non dovrebbe restiruire questo?

Quote:
Ciao Marco,<br />
Hai una nuova email


Jeeves non in linea   Rispondi citando
Vecchio 29-06-08, 15:15   #3 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Quote:
Jeeves Visualizza il messaggio
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
Thedarkita non in linea   Rispondi citando
Vecchio 29-06-08, 18:45   #4 (permalink)
 
L'avatar di Inverter
 
Data di registrazione: Jun 2008
Messaggi: 135
altrimenti puoi fare la funzione artigianalmente

Codice PHP:
$stringa "bla bla \n bla bla bla \n\n bla bla";

$stringa str_replace ("\n" "<br />" $stringa); 
Inverter non in linea   Rispondi citando
Vecchio 29-06-08, 23:57   #5 (permalink)
Esperto
 
L'avatar di Jeeves
 
Data di registrazione: May 2008
Messaggi: 333
Ti sbagli Inverter, nl2br() aggiunge <br /> prima di ogni \n, non lo sostituisce, quindi, artigianalmente, puoi fare così:

Codice PHP:
$stringa "bla bla \n bla bla bla \n\n bla bla";

$stringa str_replace("\n" "<br />\n" $stringa); 





Jeeves non in linea   Rispondi citando
Vecchio 30-06-08, 00:26   #6 (permalink)
 
L'avatar di Inverter
 
Data di registrazione: Jun 2008
Messaggi: 135
aaah, non lo sapevo

si impara sempre qualcosa
Inverter non in linea   Rispondi citando
Vecchio 30-06-08, 21:20   #7 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,845
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
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 ) 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 ?
Attendo le vostre opinioni
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea   Rispondi citando
Vecchio 30-06-08, 22:49   #8 (permalink)
Esperto
 
L'avatar di Jeeves
 
Data di registrazione: May 2008
Messaggi: 333
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()








Jeeves non in linea   Rispondi citando
Vecchio 30-06-08, 23:07   #9 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
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...
Thedarkita non in linea   Rispondi citando
Rispondi
Tags: , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 10:15.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.