---
title: "preg_replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/147555-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Gaski"
published: "2006-05-31T09:05:11.000Z"
updated: "2006-06-01T18:50:49.000Z"
replies: 4
views: 401
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/147555-preg-replace"
---

# preg_replace

## #1 — Gaski, 2006-05-31T09:05Z

Jag skulle vilja åstakomma det som koden nedan gör utan att behöva hårdkoda variabelnamnet i replace-parametern.

```php
$text = preg_replace('/\%\%variabel\%\%/i', $variabel, $text);
```

 

Dvs, $text innehåller %%vadsomhelst%% och då ska $vadsomhelst hämtas och ersätta %%vadsomhelst%%.

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

## #2 — aasah, 2006-05-31T13:20Z

> **Gaski skrev:**
>
> Jag skulle vilja åstakomma det som koden nedan gör utan att behöva hårdkoda variabelnamnet i replace-parametern.
> 
>
>
> ```php
> $text = preg_replace('/\%\%variabel\%\%/i', $variabel, $text);
> ```
>
>  
> 
> Dvs, $text innehåller %%vadsomhelst%% och då ska $vadsomhelst hämtas och ersätta %%vadsomhelst%%.

Inte 100 säker på att jag förstår vad du vill göra men... Löser detta ditt problem?

```php
$text = preg_replace('/\%\%'.$variabel.'\%\%/i', $variabel, $text);
```

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

## #3 — Peeer, 2006-05-31T13:41Z

```php
<?php
$variabeln =' Fungerar juh! ';
$variabelnamn = 'variabeln';
$text = 'fooo%%variabeln%%moo';
$text = preg_replace('/\%\%'.$variabelnamn.'\%\%/i', ${$variabelnamn}, $text);
?>
```

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

## #4 — Gaski, 2006-06-01T08:09Z

Hmm, det är nära men ändå så långt bort   :) 
Även nu har du hårdkodat variabelnamnet innan, meningen är att den skall hämta det i preg_replace-satsen.

Det jag söker är alltså någonting som det här nedan (som inte fungerar):

```php
$text = preg_replace('/\%\%([^\%]*?)\%\%/i', ${$1}, $text);
```

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

## #5 — aasah, 2006-06-01T18:50Z

Åhå! Explode är en trevlig funktion:

```php
$arr = explode("%%", $text);
$arr[1] =  ${$arr[1]};
$textProc = implode("%%", $arr); //Om du vill ha resultatet med %% kvar i. ELLER
$textUtan = implode("", $arr);
```

Exempel:

```php
$k = 9;
$knas = "trevl";
$text = "En %%knas%%ig %%k%%urre";
//Då blir:
$arr : (0 => "En ", 1 => "knas", 2=> "ig ", 3 => "k", 4 => "urre");
$textProc : "En %%trevl%%ig %%k%%urre";
$textUtan : "En trevlig kurre";
```

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

---

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