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];
}
2 svar · 225 visningar · startad av mikaeled
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];
}
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];
}
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++;
}