---
title: "Ersätta mellan <div>-taggar."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/113128-ersätta-mellan-div-taggar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Fredde Mannen"
published: "2004-10-07T22:34:59.000Z"
updated: "2004-10-10T08:07:38.000Z"
replies: 8
views: 357
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/113128-ersätta-mellan-div-taggar"
---

# Ersätta mellan <div>-taggar.

## #1 — Fredde Mannen, 2004-10-07T22:34Z

Vill ersätta plocka ut en text i ett html-dokument där den finns mellan \<div\>texten jag vill hämta... \</div\>

Hur in i tusan hämtar jag alla texter som finns mellan sådana? :q

har inte fattat detta med preg_replace än  :l

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

## #2 — nitro2k01, 2004-10-07T22:43Z

```
str="111härkommer vadsomhelst!222";
newstr=(str.match(/111([\d\D]+?)222/))?RegExp.$1:null;
```

 
Detta är visserligen javascript, men genom att byta 111 och 222 mot \<div\> och \</div\> samt att placera uttrycket i PHP-kod ska det  nog gå.

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

## #3 — Fredde Mannen, 2004-10-08T13:21Z

att det var javascript fattade jag :p 

skall testa! :) 

Tack

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

## #4 — Fredde Mannen, 2004-10-08T13:32Z

Det är en del av koden.. 

```php
while ($r=fread($fp,8190) ) {
   $r = preg_replace("/<div>([\d\D]+?)</div>/", "\1", $r );
   echo $r; // skriver ut. 
}
```

om jag nu formulerat mönstret rätt... men det har jag nog inte för jag får följande felmeddelande: 

```
Warning: Unknown modifier 'd' in D:\utveckling\my_homepage\v2\scripts.php on line 7
```

ett rop på hjälp! Hjäääääääälp....

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

## #5 — lunne82, 2004-10-08T17:24Z

Räcker det inte med:
$r = preg_replace("/\<div\>(.\*?)\<\\/div\>/i", "1", $r);
eller har du behov av att veta vad som står mellan taggarna?

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

## #6 — Fredde Mannen, 2004-10-08T19:43Z

okei det där gav mig en bra hjälp, och när jag också använder denna på table, hur kommer det säg att den bara träffar ena, och inte andra.. :l 

äsch... annars får jag fixa mitt krux på annat sätt! :)

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

## #7 — lunne82, 2004-10-09T19:31Z

hur använder du den på table?

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

## #8 — nkrantz, 2004-10-10T02:18Z

Du måste ju då söka på både \<table\> och \</table\>

Eller missförstod jag dig?

/Nippe

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

## #9 — Matte, 2004-10-10T08:07Z

För att en punkt även ska kunna betyda radbrytning måste du ha med modifikatorn/växeln *s*:

"/\<table\>(.\*?)\<\\/table\>/i**s**"

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

---

Tråden på webben: https://www.webforum.nu/amne/php/113128-ersätta-mellan-div-taggar
