ej:
desde un textarea enviaste por metodo POST un texto y el nombre de ese textarea es "texto"
Código PHP:
$texto=$_POST["texto"]//recogemos el campo enviado
$texto=nl2br($texto)//ponemos lo <br>
$texto=str_replace("[b]","<b>",$texto)// Cambiamos los [b] por HTML <b> osea negrita algo como BBcode
$texto=str_replace("[/b]","</b>",$texto);
echo $texto;//Realizamos la salida al navegador
Aquí si el textarea contiene algun salto de linea lo inserta como <br> y al mostrarse en el navegador se ve como salto de linea.
nl2br
con str_replace lo que hacemos es reemplazar cada aparicion del termino (en este caso[b]) por lo que queremos (en este caso <b>) para que lo ponga en el navegador.
Espero te sirva el ejemplo.
E informate mas de esas funciones y de las de control de cadena en
www.php.net
Saludos