---
title: "preg_match() fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/151620-preg-match-fråga"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "joonas"
published: "2006-09-21T17:22:52.000Z"
updated: "2006-09-21T19:18:25.000Z"
replies: 4
views: 473
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/151620-preg-match-fråga"
---

# preg_match() fråga

## #1 — joonas, 2006-09-21T17:22Z

tjenare!

har lite problem med denna funktion (är inte så vass på string patterns)

```
if (preg_match('/\<b class="ch"\>Runtime:\<\/b\> ([0-9]+ min)\<br\>/', $imdb_website, $hit))
        {
            return $hit[1];
        }
        else
        {
            return "fel";
        }
```

 

Den kod jag försöker få ut är runtime på en film, det avsnittet ser ut på följande sätt:

```
<b class="ch">Runtime:</b>
93 min 
<br>
```

 

Nån som ser felet i springpattern i funktionen?
Resultatet blir att det står fel iaf.

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

## #2 — Peter S, 2006-09-21T17:27Z

Hej!  :) 

Du behöver inte escape:a '\<' och '\>'. Sedan bör det räcka med:

```php
preg_match('/<b class="ch">Runtime:<\/b>(?:\s*)([0-9]+ min)/', $imdb_website, $hit)
```

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

## #3 — joonas, 2006-09-21T17:30Z

Funkade kanon, tusen tack.

Du vet ingen bra sida där man kan lära sig lite mer om sånna där wildcards?

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

## #4 — Peter S, 2006-09-21T17:50Z

Utöver PHP-manualen kan du kika på [detta](http://www.jojoxx.net/jscript/ref/CoreReferenceJS15/regexp.html#1193136). Visserligen JavaScript, men syntax och semantik är lika ändå.

Glöm ej att [acceptera som slutgiltigt svar](http://www.webforum.nu/showthread.php?p=1234798&accept=yes) (y)

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

## #5 — salkciN, 2006-09-21T19:18Z

du kan också använda assertions, ex:

```php
preg_match('/(?<=runtime:<\/b>\r\n)\d+/is', $string, $hit);
```

värdet ligger i $hit\[0\]

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

---

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