![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
grytskiv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 3.5.2008 Репутация: нет Всего: нет |
Кто нибуть может написать алгоритм+регулярное выражение которое будет находить переменные в коде 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 написанного на PHP (GTK). Это сообщение отредактировал(а) skyboy - 3.5.2008, 21:17 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
Непонятно. ты привел выписку из мана, где указана нужная тебе регулярка.
или это как у спамеров - "осмысленная обертка", чтоб антиспам не отсеял? |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
skyboy, для поиска этого недостаточно.
Как минимум, есть два случая, когда подходящая под паттерн строка (с долларом вначале, разумеется), не будет переменной с точки зрения скрипта:
grytskiv, РНР ищет переменные не регуляыркой, а посимвольным перебором. А тебе переменная зачем? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
||||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
Для подсветки я бы не писал свое, а пользовался внешними библиотеками, таким, как colorer.
|
|||
|
||||
sTa1kEr |
|
|||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
grytskiv, для парсинга PHP скриптов хорошей идеей будет воспользоватся средствами самого Zend Engine. Почитайте http://php.net/tokenizer
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |