Nur erstes Vorkommen einer Zeichenkette ersetzen

b3auty

Grünschnabel
Hi, ich will nur das erste Vorkommen einer Zeichenkette in einem String ersetzen.
Kann ja eigentlich nicht so schwer sein, aber ich stell mich grad zu dumm an, hoffe es hilft mir trotzdem jemand.

Benutze folgenden Code um eine Liste von Wörtern zu ersetzen:
PHP:
foreach($array as $arr)
  {
   $text=str_replace("$arr","test=$arr",$text);
  }

Gruß, b3auty
 
Das musst du wohl manuell machen:
PHP:
$replacement = 'test='.$arr;
$pos = strpos($text, $arr);
$text = substr($text, 0, $pos) . 'test='.$arr . substr($text, $pos-strlen($replacement));
 
Hallo

Habe nach dem gleichen Problem gegoogled und bin auf diesen Thread gestoßen.
danke für die Antwort, hat mir sehr geholfen.

ABER:
am Ende der dritten Zeile muss ein "+" rein, kein "-"
PHP:
 $pos+strlen($replacement)

Grüssle
Quicks
 
Zurück