PHP: convertire “\n” in “<br />” e viceversa
This entry was posted on November 30th, 2008 and is filed under php.
Chiunque ha a che fare con la manipolazione di stringhe in php ha anche a che fare con l’inclusione di tag html dentro una stringa. Sappiamo bene che per stampare un carattere di new line php si usa il carattere ‘\n’ mentre se vogliamo mandare a capo la stessa stringa su una pagina html bisogna usare il tag ‘<br />’.
Avendo a che fare con entrambi i caratteri dobbiamo quindi trasformare la stringa dal new line php a quello html e viceversa.
La funzione che converte ‘\n’ in ‘<br />’ è già inclusa nel php ed è la seguente:
echo nl2br("foo isn't\n bar");
mentre per la conversione contraria basta definire questa funzione:
function br2nl($string) { return preg_replace('/\<br (\s*)?\/?\/>/i', "\n", $string); }








