Forum Webscript.Ru

Программирование => Регулярные выражения => Тема начата: tarya от 07 Мая 2004, 10:30:38

Название: Помогите написать рег
Отправлено: tarya от 07 Мая 2004, 10:30:38
Привет!

Помогите пожалуста написать выражение для выбора данных из одной заданной ячейки таблицы.

пример ХТМЛ кода.



   974    BYR
   10
      бiлоруських рублiв          
    0.0247  


   208    DKK
  100
      датських крон                
   86.7506  


   840    USD
  100
      доларiв США                  
  532.8400  

 


пример рега который написал я:

"!.*840 +USD.*([0-9]+\\.[0-9]+).*?!si"
это то что я смог написать и оно работает. По другим валютам выбирает четко, но по доллару иногда берет другую валюту и я просто немогу понять почему.

Спасибо за помощь.
Название: Помогите написать рег
Отправлено: гоша от 07 Мая 2004, 13:54:52
рег не нужен

делаешь из таблицы нормальный двумерный массив и работаешь с ним


$html=str_replace("$html=str_replace("$html=strip_tags($html);

$result=array();
foreach(explode(\'||\',$html) as $row)
$result[]=array_map(\'floatval\',explode(\'@@\',$row));

Название: Помогите написать рег
Отправлено: tarya от 11 Мая 2004, 10:37:52
Поначалу незаработала и intval покрутился увидел floatval.

Спасибо огромное за помощь. Благодарствую.