---
title: "ereg_replace problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/84961-ereg-replace-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Cactuz"
published: "2003-09-01T09:18:50.000Z"
updated: "2003-09-01T11:33:13.000Z"
replies: 3
views: 210
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/84961-ereg-replace-problem"
---

# ereg_replace problem

## #1 — Cactuz, 2003-09-01T09:18Z

```
$data[1] = eregi_replace("&([a-zA-Z0-9]+)", $variables[$i]["\\1"], $data[1]);
```

$i innehålller ett nr värde

&var finns i $data\[1\] och $variables\[0\]\["var"\] finns

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

## #2 — Matte, 2003-09-01T10:22Z

Ett alternativ att testa:

```php
function get_val($index) {
   global $variables, $i;
   return $variables[$i][$index];
}

$data[1] = preg_replace("/&([a-z0-9]+)/ie", "get_val('$1')", $data[1]);
```

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

## #3 — Cactuz, 2003-09-01T11:23Z

Det fungerade.

Men nu,

Jag har en sträng t.ex: "hej &var hej"
&var träffas med en replace, men om det står \\&var ska den inte träffa.

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

## #4 — Matte, 2003-09-01T11:33Z

Okej, prova det här:

```php
$data[1] = preg_replace("/(?<=\\s|^)&([a-z0-9]+)/ie", "get_val('$1')", $data[1]);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/84961-ereg-replace-problem
