echo $begrüßung;
$string='aaa bbb \n ccc';
Da ist kein Zeilenumbruch im String.
$i=strpos($string,"bbb",0);
Lass doch den optionalen dritten Parameter weg, wenn er sowieso dem Defaultwert entspricht. Das verwirrt nur.
echo strpos($newstring,"\n",0); ergibt kein Ergebnis
Und da kann dann auch keiner drin sein.
Beachte bitte den Unterschied zwischen 'single quoted' und "double quoted" Strings.
echo "$verabschiedung $name";