За последние 24 часа нас посетили 16896 программистов и 1271 робот. Сейчас ищут 1375 программистов ...

Парсинг переменных PHP, Парсинг переменных PHP

Тема в разделе "Регулярные выражения", создана пользователем grytskiv, 3 май 2008.

  1. grytskiv

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

    С нами с:
    1 май 2008
    Сообщения:
    28
    Симпатии:
    0
    Кто нибуть может написать алгоритм+регулярное выражение которое будет находить переменные в коде PHP.

    Справка:
    Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
    Note: For our purposes here, a letter is a-z, A-Z, and the ASCII characters from 127 through 255 (0x7f-0xff).
    Note: $this is a special variable that can't be assigned.

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

    "In PHP 6, the POSIX Regex library will be removed from the PHP core" - это значит что в 6й версии PHP не будет встроенных POSIX регулярных выражений, а значит нужно писать парсеры с применением функций preg_*.

    http://www.roobik.net/x/test/hightlight ... iables.php - тестовая страничка того, что я написал,
    http://www.roobik.net/x/test/hightlight ... iables.zip - исходные кода




    http://roobik.net/node/34 - ОТПИСУЙТЕСЬ ТУТ, ОТВЕЧУ ВСЕМ (регистрация не нужна). Этот код нужен для редактора PHP написанного на PHP (GTK).
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Отталкивайтесь от того, что любая переменная начинается на $ и следующий символ от нее отличен от букв/чисел/подчеркиваний.
    Флудер
     
  3. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    взять какой нибудь "подсветчик" синтаксиса и не париться, ибо сегодня у тебя переменные, завтра подстветка строк, и послезавтра подстветка комментариев так, чтобы оно не конфликтовало со строками...
     
  4. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
  5. avm

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

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва