[PHP] nur das erste bestimmte zeichen in einer zeichenkette ersetzten

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Tupperware, 29. Dezember 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 29. Dezember 2006
    nur das erste bestimmte zeichen in einer zeichenkette ersetzten

    ich hab:

    datei1.php&nummer1=2&nummer2=3
    und will das in
    datei1.php?nummer1=2&nummer2=3

    umwandeln lassen. Wie machich das, dass nur das erste '&' in der zeichenkette in ein ? umgewandelt wird, aber weitere &'s so bleiben ? (Also die Zeichenkette kann auch noch länger werden)
     
  2. 29. Dezember 2006
    AW: nur das erste bestimmte zeichen in einer zeichenkette ersetzten

    PHP: str_replace - Manual
     
  3. 29. Dezember 2006
    AW: nur das erste bestimmte zeichen in einer zeichenkette ersetzten

    er will doch aber nur das erste vorkommen ersetzen
    str_replace ersetzt alle

    EDIT: ups, stimmt auch wieder :X
     
  4. 29. Dezember 2006
    AW: nur das erste bestimmte zeichen in einer zeichenkette ersetzten

    eben. und mit preg_replace geht es auch nicht, obwohl man dort ein Limit angeben kann.
     
  5. 29. Dezember 2006
    AW: nur das erste bestimmte zeichen in einer zeichenkette ersetzten

    n blick in die comments schadet nich.

    PHP:
    <? php
    function  str_replace_once ( $needle $replace $haystack ) {
       
    // Looks for the first occurence of $needle in $haystack
       // and replaces it with $replace.
       
    $pos  strpos ( $haystack $needle );
       if (
    $pos  ===  false ) {
           
    // Nothing found
           
    return  $haystack ;
       }
       return 
    substr_replace ( $haystack $replace $pos strlen ( $needle ));
    }
    ?>
     
  6. 29. Dezember 2006
    AW: nur das erste bestimmte zeichen in einer zeichenkette ersetzten

    geil, es klappt

    thx, bw ist raus...
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.