Ersätta någon endast en gång

PHP

1 svar · 278 visningar · startad av bzkt

Medlem sedan juli 200431 inlägg
Trådstart#1

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.

Medlem sedan aug. 20002 975 inlägg
#2

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;
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)