webForumDet fria alternativet

eregi med $

2 svar · 225 visningar · startad av mikaeled

mikaeledMedlem sedan dec. 2000160 inlägg
#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];
}

dectgapMedlem sedan sep. 20021 542 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];
}
mikaeledMedlem sedan dec. 2000160 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++;
}
Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb