malte: erstes vorkommen löschen?

hi,

gibt es eine funktion, die nur das erste vorkommen eines strings in einem anderen ersetzt? klar kann man es mittels einiger anderer funktionen machen, aber vielleicht gibt es ja eine einzige dafür...

ps: kein php 5 verfügbar :(

vielen dank,
malte

  1. Hi,

    gibt es eine funktion, die nur das erste vorkommen eines strings in einem anderen ersetzt? klar kann man es mittels einiger anderer funktionen machen, aber vielleicht gibt es ja eine einzige dafür...

    ich glaub du kannst dafür  preg_replace verwenden. Schau dir da mal den Limit-Paramter an.

    MfG,
      Juan

  2. Hallo Malte,

    gibt es eine funktion, die nur das erste vorkommen eines strings in einem anderen ersetzt? klar kann man es mittels einiger anderer funktionen machen, aber vielleicht gibt es ja eine einzige dafür...

    Ein wenig sollte der Programmierer aber noch mitdenken können :-)

    http://de.php.net/manual/de/function.strpos.php

    function stuff_first($original, $such, $ersatz)
    {
      $pos = strpos($original, $such);

    if($pos !== false)
      {
        $original = substr($original,0,$pos).$ersatz.substr($original,$pos + strlen($such));
      }

    return $original;
    }

    Wenn kein Tippfehler drin ist, sollte das so klappen.
    Gleich mit regulären Ausdrücken würde ich hier nicht schießen.

    LG
    Chris