Christian Kruse: str_replace wie verbessern?

Beitrag lesen

Hallo Darell,

Die im Artikel verlinkte http://php.net/manual/de/ref.mbstring.php konnte mir keine Funktion liefern mit der ich anhand der Postion einen Stringteil setzen könnte.

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);
$str_after = substr($str, $word_pos + $word_len);
$str = $str_before . $new_word . $str_after;

LG,
CK