За последние 24 часа нас посетили 17205 программистов и 1303 робота. Сейчас ищут 1562 программиста ...

Как достать содержимое переменной в другом файле?

Тема в разделе "Регулярные выражения", создана пользователем vano007, 22 авг 2010.

  1. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    У меня есть несколько однотипных php файлов, в каждом из них есть одинаковые переменные с разными значениями. Я решил написать функцию, которая пройдется по всем файлам, найдет в них значения определенных переменных и скопирует их в бд. Вопрос возник на моменте "найдет в них значения определенных переменных". Именно тут понадобились регулярные выражения. Сам я пока их слабо изучил, можете что-нить посоветовать?
     
  2. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    Ну подскажите кто-нибудь...
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Тут нужны не регулярные выражения, а синтаксический анализатор файла.
    В РНР этого можно добиться, разбив код на токены и выдернуть все переменные. На этом анализ закончен, а достать значения переменных, зная их все, проблем никаких. Регулярки тут последнее дело из-за того, что анализатор писать знающий не станет, а глупый - не осилит.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    php для php? рекурсия, однако =)

    не проще запустить файлы, и скопировать содержимое переменной в нужный момент? Это разовая операция?
     
  5. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    Каким это образом?
    А если мне надо еще скопировать содержимое тегов <div class="что то"> </div>?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    удачи =)
     
  7. wiiio

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

    С нами с:
    24 авг 2010
    Сообщения:
    18
    Симпатии:
    0
    пример файла и списка че-го скопировать в студию :)
     
  8. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    Пример? Я щас к тем файлам доступа не имею, но выглядит все примерно так:
    файл 001.php
    Его содержимое:
    $u1 = "tratata"
    $u2 = "blablabla"
    $u3 = "tututu"
    и тд.
    и таких файлов около 500 (002.php, 003.php...500.php)
    А скопировать их надо в определенные поля бд, но с этим я и сам могу разобраться. Главное сейчас понять, как эти значения извлечь.
     
  9. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    для получения значения переменных в файле 001.php нужно вызвать функцию include. В качестве параметра указывается полный путь к файлу:
    PHP:
    1.  
    2.  
    3. include('/путь к файлу/001.php');
    4.  
    далее можно узнать значения требуемых переменных $u1 ...
    echo $u1;
    ...
     
  10. vano007

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

    С нами с:
    24 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    А как содержимое <div></div> можно вытащить?
     
  11. MaxTyT

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

    С нами с:
    10 авг 2010
    Сообщения:
    5
    Симпатии:
    0
    vano007
    Где эти дивы находятся? Конкретнее и с примером, пожалуйста.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    MaxTyT
    забей