---
title: "Filtrera ut det som ligger i en egengjord tagg? (RegExp)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/185242-filtrera-ut-det-som-ligger-i-en-egengjord-tagg-regexp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bassebhu"
published: "2010-11-14T02:02:06.000Z"
updated: "2010-11-14T15:15:45.000Z"
replies: 2
views: 410
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/185242-filtrera-ut-det-som-ligger-i-en-egengjord-tagg-regexp"
---

# Filtrera ut det som ligger i en egengjord tagg? (RegExp)

## #1 — bassebhu, 2010-11-14T02:02Z

Hej alla glada!

Jag låter användaren spara info till ett databasfält. Jag vill sedan hämta ut hela det fältet och köra det genom ett filter. Jag vill att den ska leta efter allt som ligger inom \[media:xxx\] och ut ska komma bara xxx

T.ex. om ett databasfält innehåller:
"Hej! Lyssna här: \[media:fil.mp3\]"

Så ska det enda som blir kvar vara "fil.mp3". Allt utanför \[\] ska bort plus "\[media:" och "\]" alltså. Om man har flera \[media:\]-block så ska den helst bara skriva ut första träffen, men det är inte jätteviktigt om det gör det hela svårare.

Förslag? Tack!

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

## #2 — GunnarD, 2010-11-14T08:17Z

Något så här kanske:

```php
<?php

$data="Hej! Lyssna har [media:fil.mp3]";
$pattern="/\[media:(.+?)\]/";

preg_match($pattern, $data, $matches);

print_r($matches);

?>
```

Vilket skriver ut:

```php
Array
(
    [0] => [media:fil.mp3]
    [1] => fil.mp3
)
```

Den skriver bara ut första träffen den hittar.

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

## #3 — bassebhu, 2010-11-14T15:15Z

Yeah, funkade kalas! Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/185242-filtrera-ut-det-som-ligger-i-en-egengjord-tagg-regexp
