---
title: "Ersätta någon endast en gång"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/119489-ersätta-någon-endast-en-gång"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bzkt"
published: "2005-01-06T15:23:54.000Z"
updated: "2005-01-06T16:02:54.000Z"
replies: 1
views: 278
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/119489-ersätta-någon-endast-en-gång"
---

# Ersätta någon endast en gång

## #1 — bzkt, 2005-01-06T15:23Z

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.

Permalänk: https://www.webforum.nu/p/119489

## #2 — Matte, 2005-01-06T16:02Z

Borde fungera med:

```php
$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;
```

Permalänk: https://www.webforum.nu/p/1522548

---

Tråden på webben: https://www.webforum.nu/amne/php/119489-ersätta-någon-endast-en-gång
