За последние 24 часа нас посетили 16532 программиста и 1551 робот. Сейчас ищет 2101 программист ...

Выборка из html в бд

Тема в разделе "PHP и базы данных", создана пользователем vbn, 9 ноя 2008.

  1. vbn

    vbn Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    У меня есть html документ в котором содержатся таблицы с данными
    как с помощью php можно проанализировать html документ и все таблицы из html перевести в аналогичные таблицы mysql ???
    заранее спасибо
     
  2. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    ну уж хароший запрос у тебя))

    Проанализировать самому сначала, создать БД, таблицы, а данные перетащить с помощью функций для работы с регулярными выражениями :)
     
  3. vbn

    vbn Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    =) бд и таблицы есть
    а ты можеш приветси пример функции для работы с регулярными выражениями ?
     
  4. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    PHP:
    1. <?php
    2.  
    3. $s = file_get_contents('c:\1.htm');
    4.  
    5. function parse_my($s)
    6. {
    7.     preg_match_all('#<table.*>.*<\/table>#Uis', $s, $pr);
    8.     if ( !is_string($pr[0][0]) ) return false;
    9.     preg_match_all('#<td.*>.*<\/td>#Uis', $pr[0][0], $res);
    10.  
    11.     $n = array();
    12.     $i = 0;
    13.     if ( is_array($res[0]) )
    14.     foreach($res[0] as $k => $v) {
    15.         if ( $k%2==0 ) $n[$i][0] = $v; else $n[$i++][1] = $v;
    16.     }
    17.    
    18.     return $n;
    19. }
    20.  
    21. $res = parse_my($s);
    22.  
    23. echo '<pre>';
    24. print_r($res);
    25. echo '</pre>';
    26.  
    27.  
    28. ?>
    че-то когда-то делал.... расфигачивает таблицу в массив (МОЮ!!), а потом заносил массив в БД INSERT'ами
     
  5. vbn

    vbn Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    3
    Симпатии:
    0
    ок

    спс ! буду разбиратся