Hi,
Wenn du Position im String und Länge des Wortes kennst, kannst du mit
substr()den String vor und nach dem Wort abschneiden und mit der verbesserten Version wieder zusammen setzen, etwa so (ungetestet, um das Prinzip zu verdeutlichen):
> $word_pos = 10;
> $word_len = 5;
> 
> $str_before = substr($str, $word_pos, $word_len);
wohl eher
$str_before = substr($str, 0, $word_pos);
denn der Teil vor dem zu ersetzenden Wort fängt ja am Stringanfang an und endet an der Position des zu ersetzenden Wortes.
> $str_after = substr($str, $word_pos + $word_len);
> $str = $str_before . $new_word . $str_after;
cu,
Andreas a/k/a MudGuard
 nicht angemeldet
 nicht angemeldet MudGuard
 MudGuard Gunnar Bittersmann
 Gunnar Bittersmann TS
 TS Julius
 Julius