---
title: "Byt endast ut den första förekomsten"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/150651-byt-endast-ut-den-första-förekomsten"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "learn"
published: "2006-08-28T12:26:53.000Z"
updated: "2006-09-23T13:53:16.000Z"
replies: 6
views: 753
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/150651-byt-endast-ut-den-första-förekomsten"
---

# Byt endast ut den första förekomsten

## #1 — learn, 2006-08-28T12:26Z

Jag har en sträng som jag vill byta ut en del av. Problemet är att delen kan förekomma flera gånger i strängen och det är bara den första förekomsten som skall bytas ut.

DVS:

```
abchejdefhej
```

 
Ska bli:

```
abcdefhej
```

 
Där "hej" är den del som byts ut...

Hur gör jag så att endast den första förekomsten byts ut?

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

## #2 — fiddler, 2006-08-28T12:45Z

Kanske finns något smartare sätt... Leta rätt på positionen med strpos och byt ut med substr_replace.

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

## #3 — learn, 2006-08-28T13:02Z

> **fiddler skrev:**
>
> Kanske finns något smartare sätt... Leta rätt på positionen med strpos och byt ut med substr_replace.

Är inte det lite svårt när jag inte vet hur lång strängen och den eftersökta delen är? Visa gärna hur du tänker...

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

## #4 — plup, 2006-08-28T13:03Z

tänkte som fiddler.

```php
<?php

$search = 'hej';
$string = 'abchejdefhej';

echo substr_replace ($string, '', stripos ($string, $search), strlen ($search));

// "abcdefhej"

?>
```

men även jag får lite av fulhack-känslan. men jaja, it does the trick!

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

## #5 — Dies_Irae, 2006-08-31T19:09Z

preg_replaces sista parameter berättar hur många som ska ändras och eftersom de är den första du ska ta bort så sätt en etta där bara.

preg_replace("/hej/", "XXX", $string, 1);

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

## #6 — plup, 2006-09-01T05:44Z

smart

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

## #7 — learn, 2006-09-23T13:53Z

Tack Dies_Irae!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/150651-byt-endast-ut-den-första-förekomsten
