MudGuard: str_replace wie verbessern?

Beitrag lesen

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