webForumDet fria alternativet
Logga in / Bli medlem

eregi med $

PHP

2 svar · 227 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Trådstart#1

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];
}

Medlem sedan sep. 20021 655 inlägg
#2

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

if (eregi("\$(.*)</div>", $text, $out)) {
$result[] = $out[1];
}
Medlem sedan dec. 2000157 inlägg
#3

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++;
}
391 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
128 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)