10y bond<\/td>\s+| (.*?)<\/td>\s+ | (.*?)<\/span><\/td>\s+(.*?)<\/span><\/td>\s+<\/tr>/i", $html, $reg) )
{
$retval["currency"][] = array(
"name" => "10y bond" ,
"rate" => $reg[1] ,
"increase" => $reg[2] ,
"percent" => $reg[3]
);
}
// currency exchange
$len = count($currency);
for ($i = 0; $i < $len; $i++)
{
if ( preg_match("/\s+". $currency[$i] ."<\/a><\/td>\s+| (.*?)<\/td>\s+ | (.*?)<\/span><\/td>\s+(.*?)<\/span><\/td>\s+<\/tr>/i", $html, $reg) )
{
$retval["currency"][] = array(
"name" => $currency[$i] ,
"rate" => $reg[1] ,
"increase" => $reg[2] ,
"percent" => $reg[3]
);
}
}
// sector summary
if( $reg = preg_split("/ Sector Summary<\/h3>.*?<\/tr>/is", $html) )
{
if ( $reg = preg_split("/Top movers<\/h3>/im", $reg[1]) )
{
if ( preg_match_all("/(.*?)<\/a><\/td>.*?(.*?%)<\/span>\s+<\/td>.*?<\/table>/is", $reg[0], $reg) )
{
$len = count($reg[1]);
for ($i = 0; $i < $len; $i++)
$retval["summary"][] = array( $reg[1][$i] , $reg[2][$i] );
}
}
}
return( $retval );
}
return( null );
} | | | |