---
title: "preg_replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/39434-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Web-Tor"
published: "2002-03-11T15:49:24.000Z"
updated: "2002-03-12T12:10:49.000Z"
replies: 10
views: 334
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/39434-preg-replace"
---

# preg_replace

## #1 — Web-Tor, 2002-03-11T15:49Z

I en fil så har jag texten \<rad1\>En liten text\</rad1\>.
Nu vill jag söka igenom filen och byta ut det som står mellan \<rad1\>-taggarna till något annat. 

Jag har kämpat med **preg_replace** i en evighet nu. Hjälp!

```php
$innehåll = preg_replace ("???", "???", $innehåll);
```

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

## #2 — spango, 2002-03-11T16:07Z

```php
$pattern = '|<rad1>(.*?)</rad1>|';
$replacement = 'Texten mellan taggarna var: $1';
$gonk = preg_replace($pattern, $replacement, $innehåll)
```

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

## #3 — SPiN, 2002-03-11T16:34Z

För att fingra på spango's mönster lite:

```
$pattern = "/<rad1>(.*?)<\/rad1>/i";
```

Det jag saknade var endast escapern framför / i sluttaggen, egentligen. :)
Lade till i som modifierar för att mönstret ska bli case insensitive, vilket inte är nödvändigt, men kan vara bra. Om du vet att din text kan finns på flera rader, borde du lägga till s som modifierare också - så att punkten i mönstret matchar även radbrytningar.

Varför har du med \| i början och slutet av mönstret, spango? Vad gör dom? Vad jag har förstått med preg-regexps är att man måste ha med / i slutet och början? :q

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

## #4 — spango, 2002-03-11T22:10Z

> *Ursprungligen av SPiN*  
> 
> **Varför har du med \| i början och slutet av mönstret, spango? Vad gör dom? Vad jag har förstått med preg-regexps är att man måste ha med / i slutet och början? :q**

Det är antingen pipar eller slashar (alltså "\|" eller "/") som sak avgränsa mönstret. Gör man som jag gjorde slipper man quota slashen i \</rad1\>.

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

## #5 — SPiN, 2002-03-11T22:24Z

Ah, smart! Hade jag inte en aning om. :)

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

## #6 — Web-Tor, 2002-03-12T08:08Z

Tack grabbar, det funkar. Det här med reguljära uttryck (?) är verkligen en djungel. :OO

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

## #7 — Marcus, 2002-03-12T08:22Z

Web-Tor: Gör som jag gjort. Jag har byggt ett ganska stort klassbibliotek med regexpar som formaterar, kontrollerar odyl. 

Det är alltså praktiska övningar som gäller. När du gjort ett tiotal exempel så bör du nog BÖRJAT få kläm på det. Tips! Skaffa en lathund till vad alla tecken innebär så slipper du kolla upp det varje gång. 

När du blivit duktig på regexpar så kommer du kunna göra så mycket häftiga grejjer :-D

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

## #8 — Rödalacket, 2002-03-12T09:57Z

> Skaffa en lathund till vad alla tecken innebär så slipper du kolla upp det varje gång.

 
Någon som har en på lager... :)

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

## #9 — Marcus, 2002-03-12T10:06Z

Inte direkt, men du kan alltid kolla in 
<http://www.perldoc.com/perl5.6.1/pod/perlre.html>

Där hittar du en del om regexpar. Användes med preg\_-funktioner främst.

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

## #10 — Jörgen HP, 2002-03-12T12:01Z

De grundläggande är ju inte så många och man klarar sig i de flesta fall med dessa:

**^    $** pre och postmatchande operatorer
**.** operator för godtycklig matchning
**\*  +  ?  {}** repetitionsoperatorer
**\|** alterneringssymbol
**\[...\]   \[^...\]** listoperatorer
**(...)** grupperingsoperatorer

och vanliga tecken blir således själmatchande och tecken intill varandra blir konkateneringsoperator.

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

## #11 — Jörgen HP, 2002-03-12T12:10Z

Hittade faktiskt en mer komplett liten lathund nu efter jag skrev ovanstående:

Under rubriken: "Avancerade mönster" har vide listat en hel del:

<http://webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp>

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

---

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