---
title: "preg_replace fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/78620-preg-replace-fråga"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Sabotnick"
published: "2003-06-01T10:15:57.000Z"
updated: "2003-06-01T10:25:57.000Z"
replies: 1
views: 167
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/78620-preg-replace-fråga"
---

# preg_replace fråga

## #1 — Sabotnick, 2003-06-01T10:15Z

```php
$str = preg_replace ( "/\&lt;CITAT=(.*?)&gt;(.*?)&lt;\/CITAT&gt;/is",
"<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=1 WIDTH=100% BGCOLOR=#F9F9D5>
<TR><TD CLASS=text>\\1 citeras:</TD></TR>
<TR><TD CLASS=text BGCOLOR=#FCFCFF>\\2</TD>
</TR></TABLE>", $str );
```

 

När jag skriver 

\<CITAT=någon\> Hej\<CITAT=någon\> Hej\<CITAT=någon\> Hej 3\</CITAT\>2\</CITAT\>1\</CITAT\>

Blir det bara en som går igenom och andra skrivis ut så det blir 

någon citeras: 
Hej\<CITAT=någon\> Hej\<CITAT=någon\> Hej 3 
2\</CITAT\>1\</CITAT\>

Hur kan man göra så att resultaten blir 

någon citeras: 
Hej
någon citeras: 
Hej
någon citeras: 
Hej
3
2
1

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

## #2 — Matte, 2003-06-01T10:25Z

Antingen får du göra någon form av rekursiv funktion som jag inte orkar ge mig på nu, eller så får du ersätta \<CITAT\> respektive \</CITAT\> var för sig, och inte i samma sats.

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

---

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