webForumDet fria alternativet

Ersätta någon endast en gång

PHP

1 svar · 267 visningar · startad av bzkt

Medlem sedan juli 200431 inlägg
Frågan#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;
247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)