парсинг неструктурированного HTML файла

Статус
В этой теме нельзя размещать новые ответы.

Sc@zy

Новичок
парсинг неструктурированного HTML файла

необходимо привести к виду:

PHP:
Array
   (
      [Баскетбол] => Array
         (
            [NBA1] => Array
               (
                  [Кливленд1 - Кливленд2] => Array
                     (
                        [Дата] => 10/11 04:05
                        [Поб.1] => 1.58
                        [НичьяХ] => 11.00
                        [Поб.2] => 2.60
                        [фора1] => -4.0
                        [кф1] => 1.90
                        [фора2] => +4.0
                        [кф2] => 1.90
                        [тотал] => 185
                        [мен.] => 1.95
                        [бол.] => 1.85
                     )
                  [Финикс1 - Финикс2] => Array
                     (
                        [Дата] => 10/11 04:05
                        [Поб.1] => 1.58
                        [НичьяХ] => 11.00
                        [Поб.2] => 2.60
                        [фора1] => -4.0
                        [кф1] => 1.90
                        [фора2] => +4.0
                        [кф2] => 1.90
                        [тотал] => 185
                        [мен.] => 1.95
                        [бол.] => 1.85
                     )                     
               )
         )
      [Футбол] => Array
         (
            [Чемпионат Голандии] => Array
               (
                  [Кливле1нд - Кливле2нд] => Array
                     (
                        [Дата] => 10/11 04:05
                        [Поб.1] => 1.58
                        [НичьяХ] => 11.00
                        [Поб.2] => 2.60
                        [фора1] => -4.0
                        [кф1] => 1.90
                        [фора2] => +4.0
                        [кф2] => 1.90
                        [тотал] => 185
                        [мен.] => 1.95
                        [бол.] => 1.85
                     )
               )      
         )
      [Формула 1] => Array
         (
            [Гран-при России] => Array
               (
                  [Далл1ас - Далл2ас] => Array
                     (
                        [Дата] => 10/11 04:05
                        [Поб.1] => 1.58
                        [НичьяХ] => 11.00
                        [Поб.2] => 2.60
                        [фора1] => -4.0
                        [кф1] => 1.90
                        [фора2] => +4.0
                        [кф2] => 1.90
                        [тотал] => 185
                        [мен.] => 1.95
                        [бол.] => 1.85
                     )                                       
               )
         )
)
вот такой код в HTML:

PHP:
<a name=397949><div class=cap>Баскетбол. NBA1</div></a><pre><hr color=#CC0033 noshade><br> Дата  Событие      <b>Поб.1</b>  НичьяХ  Поб.2 <b >  фора1=>кф1  </b>  фора2=>кф2     <b>тотал</b>  мен.  бол. <hr color=#CC0033 noshade>
 10/11 <b id=r>1)Кливленд1  </b> <b >1.58 </b>  11.00   2.60   <b > -4.0=>1.90  </b>  +4.0=>1.90   <b >  185.0</b>  1.95  1.85
 04:05 <b id=r>2)Кливленд2    </b>

 10/11 <b id=r>1)Финикс1    </b> <b >1.52 </b>  11.50   2.75   <b > -4.0=>1.85  </b>  +4.0=>1.95   <b >  210.5</b>  1.90  1.90
 06:35 <b id=r>2)Финикс2    </b>

</pre>
<a name=397949><div class=cap>Футбол. Чемпионат Голандии</div></a><pre><hr color=#CC0033 noshade><br> Дата  Событие      <b>Поб.1</b>  НичьяХ  Поб.2 <b >  фора1=>кф1  </b>  фора2=>кф2     <b>тотал</b>  мен.  бол. <hr color=#CC0033 noshade>
 10/11 <b id=r>1)Кливле1нд  </b> <b >1.58 </b>  11.00   2.60   <b > -4.0=>1.90  </b>  +4.0=>1.90   <b >  185.0</b>  1.95  1.85
 04:05 <b id=r>2)Кливле2нд    </b>

</pre>
<a name=397949><div class=cap>Формула 1. Гран-при России</div></a><pre><hr color=#CC0033 noshade><br> Дата  Событие      <b>Поб.1</b>  НичьяХ  Поб.2 <b >  фора1=>кф1  </b>  фора2=>кф2     <b>тотал</b>  мен.  бол. <hr color=#CC0033 noshade>
 10/11 <b id=r>1)Далл1ас  </b> <b >1.58 </b>  11.00   2.60   <b > -4.0=>1.90  </b>  +4.0=>1.90   <b >  185.0</b>  1.95  1.85
 04:05 <b id=r>2)Далл2ас    </b>

</pre>
были бы таблицы небыло бы проблем, но тут черт ногу сломит...
пытался кусками парсить с помощью RegExp, но потом все скомпоновать не получается...
сможет кто нибудь помочь или подкинуть идею...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху