---
title: "str_replace()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/81110-str-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pedda"
published: "2003-07-02T08:59:49.000Z"
updated: "2003-07-02T11:18:05.000Z"
replies: 7
views: 338
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/81110-str-replace"
---

# str_replace()

## #1 — Pedda, 2003-07-02T08:59Z

Vill köra str_replace innan jag lägger in en text i databasen. Texten som ska bytas ut finns i databasen (MySQL). Problemet som uppstår är att jag endast lyckas byta ut ordet som har id 1 i databasen, de andra orden hämtas tydligen inte.

Har testat med

```php
$text = str_replace("".$row['word_bann']."","*****",$_POST['text']);
```

 

och sen lägga in $text i databasen

```php
mysql_query("INSERT INTO links_data (links_url, links_text) VALUES ('{$_POST['url']}', '$text')");
```

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

## #2 — Fredde Mannen, 2003-07-02T09:49Z

Loopar du igenom innehållet.

Om du skall ersätta text i resten av "inläggen" måste du loopa.

Ex.

```php
while($rad=mysql_fetch_array($result)) {
$text = str_replace($rad['word_bann'],"*****",$_POST['text']);
}
```

 

om du vill ersätta ord i texten som postas.

 :q

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

## #3 — Pedda, 2003-07-02T10:04Z

Det är liknande det jag har försökt med.

Gör jag som i ditt exempel

```php
while ($rad = mysql_fetch_array($links)) {
$text = str_replace($rad['word_bann'],"*****",$_POST['text']);
echo $text;
}
```

 
så skriver den ut t.ex hand\*\*\*\*\*handflatahandflata om jag postar ordet handflata och ordet flata ska ersättas. (databasen innehåller för tillfället 3 ord)

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

## #4 — Brimba, 2003-07-02T10:35Z

Vad händer om du gör såhär:

```php
$counts = 0;
echo str_replace('handflatahandflatahandflata', '******', 'flata', $counts);
echo "<br>".$counts;
```

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

## #5 — Pedda, 2003-07-02T10:52Z

Får det inte att funka :(

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

## #6 — Fredde Mannen, 2003-07-02T10:57Z

Hmm....  :l  

```php
$strPostad = $_POST['text'];

while($rad=mysql_fetch_array($result)) {
$strText = str_replace($rad['word_bann'],"*****",$strPostad);
$i++;
}

echo $strText;
```

kanske  :l

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

## #7 — Pedda, 2003-07-02T11:04Z

Tyvärr, den gör ingen str_replace. Skriver bara ut ordet som postas.

Är nog bättre att göra det när man hämtar från databasen istället för att lägga in i databasen med str_replace.

Återkommer om jag får mer problem.

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

## #8 — Fredde Mannen, 2003-07-02T11:18Z

Varför tänkte Vi inte på det innan! :e

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

---

Tråden på webben: https://www.webforum.nu/amne/php/81110-str-replace
