- $val = '';
-
- $regexp = "%([\d|.]+)\s+{$curr_a}\s+=\s+<span\sclass=(.*)>([\d|.]+)\s+{$curr_b}\s*</span>%s";
- if (preg_match($regexp, $contents, $matches))
- {
- $val = $matches[3];
- $val = str_replace(',', '', $val);
+ $val = getInnerStr($contents, '<span class=bld>', ' ');
+ if (empty($val) || $val+0 <= 0.0001) {
+ // reverse lookup on could not convert for too small values
+ $filename = "/finance/converter?a=1&from={$curr_b}&to={$curr_a}";
+ $contents = url_get_contents($proto.$site.$filename);
+ $val = getInnerStr($contents, '<span class=bld>', ' ');
+ } else {