Można skorzystać z funkcji nl2br():
$zmienna = nl2br($zmienna);
Nie usuwa ona jednak znaków końca linii (\r i \n), a jedynie dopisuje po nich tag <br />
;
Aby wykonać zamierzoną operację można posłużyć się własną funkcją:
function my_nl2br($str)
{
$str = str_replace("\r", '', $str);
$str = str_replace("\n", '<br />', $str);
return $str;
}
$zmienna = my_nl2br($zmienna);