Парсер текущих курсов валют банка Китая

Парсер на PHP текущих курсов валют Центрального банка России. Запрашивает и парсит веб-страницу с курсами валют устанавливаемыми почти каждый час. Форматы отдаваемых данных и дополнительные функции найдете здесь http://shaman.asiadata.ru/script/currency

function currency_boc_get_rates() {
   $url = 'http://www.boc.cn/sourcedb/whpj/enindex.html';
   $result = array();
   if (($datafetch = currency_http_request($url)) && ($html = $datafetch->data)) {
     $tables = preg_split('/<table[^>]*>/i', $html);
     $table = isSet ($tables[8]) ? $tables[8] : "";
     $trs = preg_split('/<tr[^>]*>/i', $table);
     $lines = array();
     foreach($trs as $i=>$l) {
       $l = preg_replace('/<\/tr>.*/i', '', $l);
       $c = preg_split('/<td[^>]*>/i', $l);
       $lines[] = currency_clear_array($c);
     }
     $date = date('Ymd');
     foreach ($lines as $line) {
       if ($line[0] && $line[1] && $line[3] && preg_match('/([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])/i', $line[6], $regs)) {
         $date = $regs[1] . $regs[2] . $regs[3];
         $result[] = curency_prepare_rate(array(
           'country'=>'CN',
           'bank'=>'BOC',
           'fromvalue'=>100,
           'fromcurrency'=>$line[0],
           'tovalue'=>(doubleval ($line[1]) + doubleval ($line[3]))/2.0,
           'tocurrency'=>'CNY',
           'date'=>$date,
         ));
        }
     }
   }
   return $result;
}

Сайт банка Китая: www.boc.cn
Веб-страница с ежечасными курсами валют: http://www.boc.cn/sourcedb/whpj/enindex.html
Количество отдаваемых курсов валют:
октябрь 2011 года – 17
сегодня – http://currency.servisator.ru/ru/rate/China

Исправление 1

Обновлен код парсера валют банка Китая. Произошли изменения на странице банка.
Строка 16:

if ($line[0] && $line[1] && $line[3] && preg_match('/([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])/i', $line[5], $regs)) {

заменена на
if ($line[0] && $line[1] && $line[3] && preg_match('/([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])/i', $line[6], $regs)) {