---
title: "str_replace som inte vill?!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/121841-str-replace-som-inte-vill"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "aasah"
published: "2005-02-06T14:44:55.000Z"
updated: "2005-02-06T14:54:02.000Z"
replies: 2
views: 223
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/121841-str-replace-som-inte-vill"
---

# str_replace som inte vill?!?

## #1 — aasah, 2005-02-06T14:44Z

Jag har ett skript som omvandlar en textfil med ett frågesportsutkast som är lättläst för folk, till ett format som är lättare att behandla för datorn. Enligt nedan:

```php
$txtStr = file_get_contents($filnamn);
$txtStr = preg_replace("/\n[\d]+\)/", "::Q::\n", $txtStr);
$txtStr = preg_replace("/\* |# /", "#A#\n", $txtStr);
$txtStr = str_replace("/:::/", "\n%%%", $txtStr);
echo nl2br("$txtStr");
```

Det sista str_replace:t vill inte! **Varför?**

Den fil jag läser in (eller snarast en dummyfil som har samma format och beter sig likadant, men är åtskilligt kortare):

> 1) Vad geter Hans syster?
> \* Greta ::: 1
> \* Klara
> \* Anna
> 
> 2) I vad bor häxan?
> \* En hatt.
> \* Ett pepparkakshus. ::: 1
> \* En jordkula.

Resulterar i: 

> ::Q::
> Vad geter Hans syster?
> \#A#
> Greta ::: 1
> \#A#
> Klara
> \#A#
> Anna
> 
> ::Q::
> I vad bor häxan?
> \#A#
> En hatt.
> \#A#
> Ett pepparkakshus. ::: 1
> \#A#
> En jordkula.

Men VARFÖR i fridens namn utförs inte sista str_replace:t??? :q 'xxx :::' borde ju bli 
'xxxx
%%%' eller? Vad är det jag inte ser???

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

## #2 — @nders, 2005-02-06T14:48Z

Jag som inte kan php tycker att din str_replace borde se ut så här:

```php
$txtStr = str_replace(":::", "\n%%%", $txtStr);
```

Mvh

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

## #3 — aasah, 2005-02-06T14:54Z

**Tack, @nders!** :birp 

Att man kan bli så blind... :r Vådan av att snabbt inse att man kan byta från preg_replace till str_replace... suck.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/121841-str-replace-som-inte-vill
