erstes vorkommen löschen?
malte
- php
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
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
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