preg_ oder str_replace

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

rernanded

Erfahrenes Mitglied
Hallo
wie ersetze ich am besten nur dann ein / wenn / das erste Zeichen im String ist?


Beispiel:

1. /aljfksjfjsdkfjskfj/dasdakdlalkaskldakl/
2. <nmnmncmyxmc/m,cmxcyyx0-
3. bxb<bbyxb//njdashdasj/7

Ersetzt werden soll nur das erste Vorkommen von / in 1.

Moni


PHP:
$suchmuster = "/";
$stattdessen = $oho."/";
$zeichenkette = $aha;

echo str_replace($suchmuster,$stattdessen,$zeichenkette)."<br />";

echo preg_replace($suchmuster,$stattdessen,$zeichenkette)."<br />";

//oder besser mit substr ???
 
Zuletzt bearbeitet:
Da gibt es ein Sonderzeichen für den Anfang des Strings: "^", d. h. für deinen Zweck müsste das Suchmuster so aussehen:
$suchmuster = "/^\//";
Und weil es dieses Sonderzeichen nur bei Regex gibt, musst Du preg_replace verwenden.
BTW: Von früher, unter Solaris, kenne ich es so, dass man ein beliebiges Zeichen als Delimiter bei Regex verwenden kann, um sich das Escapen von "/" zu sparen. Geht das eigentlich auch bei preg_replace?
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
Zurück