Borde fungera med:
$str = "qwre abc abc er sdfg abc trw abc";
$search = 'abc';
$replace = 'def';
$search = preg_quote($search);
$str = preg_replace("/^(.*?)$search(.*?)$/is", "$1$replace$2", $str);
echo $str;
1 svar · 267 visningar · startad av bzkt
Om jag har en sträng som ser ut såhär: "abc abc" och jag vill endast ersätta det första abc med def, hur gör jag?
Har kollat alla replace-funktioner som str_replace, str_ireplace, preg_replace, etc. Men jag hittar ingen parameter eller liknande för att göra det jag vill göra.
Borde fungera med:
$str = "qwre abc abc er sdfg abc trw abc";
$search = 'abc';
$replace = 'def';
$search = preg_quote($search);
$str = preg_replace("/^(.*?)$search(.*?)$/is", "$1$replace$2", $str);
echo $str;