---
title: "eregi med $"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/86015-eregi-med"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mikaeled"
published: "2003-09-15T05:39:01.000Z"
updated: "2003-09-15T14:21:03.000Z"
replies: 2
views: 227
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/86015-eregi-med"
---

# eregi med $

## #1 — mikaeled, 2003-09-15T05:39Z

Hej, sidan jag vill hitta data från innehåller ett pris med dollar som jag vill plocka ut. 

Varför funkar inte detta då?

if (eregi("$(.\*)\</div\>", $text, $out)) {
$result\[\] = $out\[1\];
}

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

## #2 — dectgap, 2003-09-15T12:53Z

Det fungerar inte eftersom $ är både ett specialtecken i PHP och i regexp. Du måste escape:a det med en backslash:

```php
if (eregi("\$(.*)</div>", $text, $out)) {
$result[] = $out[1];
}
```

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

## #3 — mikaeled, 2003-09-15T14:21Z

Det trodde jag också, men denna koden 
funkar ej:

```

$html = implode ('', file ('http://www.cycletrader.com/addetail.html?48860180'));

$text = preg_replace("/(\r\n|\r|\n)\s*(\r\n|\r|\n)/s", "\n", $html);

$text = str_replace("\t", "", $text);

$text = str_replace("\s", "", $text);

# ALLA SKA HA EN VARIABEL HÄR!
$result[] = "inget data funnet";

if (eregi("\$(.*)</div>", $text, $out)) {
$result[] = $out[1];
}

$num=0;
while($result[$num])
{
echo "$num - $result[$num]<BR><BR>";
$num++;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/86015-eregi-med
