Moin Melli,
Ist dafür vieleicht das verantwortlich?
$story_text = preg_replace('/\r\n|\r|\n/', '<br>', $story_text);
Du maskierst den \ er wird dann nicht mehr erkannt.
Mache es so:
$story_text = preg_replace('\r\n|\r|\n','
Wobei ich nir nicht sicher bin ob das Pipe so funtzt.
Ansonsten:
$text = str_replace('\r\n','<br>',$text);
regds
Mike