---
title: "hämta info från databas till preg_replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/109962-hämta-info-från-databas-till-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Qonos"
published: "2004-08-24T17:33:14.000Z"
updated: "2004-08-25T06:56:02.000Z"
replies: 3
views: 229
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/109962-hämta-info-från-databas-till-preg-replace"
---

# hämta info från databas till preg_replace

## #1 — Qonos, 2004-08-24T17:33Z

jag har en 

```php
"/\[user=(.*?)]/is",
```

 

där man t.ex. skall skriva

\[user=qonos\]

och så vill jag att den skall gå in i databasen och hämta qonos unika id, så jag kan använda det i en länk som skall skapas till den personens presentation.

jag vet att jag är helt fel ute för det verkar inte vilja gå att göra som jag vill, men jag lät koden vara kvar iaf så att ni kanske lättare ser hur jag hade tänkt mig

bifogar koden i en fil eftersom den inte blev som jag ville när jag kopiera in den här....

Bilagor:

- [kod.txt](https://www.webforum.nu/a/4394.txt)

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

## #2 — Matte, 2004-08-24T18:33Z

Testa med:

```
	$pattern = array (
	    "/\[line]/is",
	    "/\[user=(.*?)]/ise"
	);

	$replace = array (
	   "<hr color=\"black\" style=\"height:1px;\" noshade>",
	   "getUserid('$1')"
	);
```

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

## #3 — Qonos, 2004-08-25T04:25Z

Ahh ett litet e på slutet kan fixa så mycket :)  tackar

btw, vad betyder e på slutet där i/ise  ??

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

## #4 — Matte, 2004-08-25T06:56Z

Det betyder att det du har i replace-delen ska parsas genom PHP-tolken.
Du ska alltså ersätta med tecknen 'getUserid', utan du vill köra funktionen getUserid().

> e
> If this modifier is set, preg_replace() does normal substitution of backreferences in the replacement string, evaluates it as PHP code, and uses the result for replacing the search string. Single and double quotes are escaped by backslashes in substituted backreferences. 
> 
> Only preg_replace() uses this modifier; it is ignored by other PCRE functions.

 
<http://se2.php.net/manual/en/reference.pcre.pattern.modifiers.php>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/109962-hämta-info-från-databas-till-preg-replace
