Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг переменных PHP, Парсинг переменных PHP 
:(
    Опции темы
grytskiv
Дата 3.5.2008, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.

 ! 
skyboy
ТАК раскручивать ресурс нехорошо

Этот код нужен для редактора PHP написанного на PHP (GTK).

Это сообщение отредактировал(а) skyboy - 3.5.2008, 21:17
PM MAIL   Вверх
skyboy
Дата 3.5.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Непонятно. ты привел выписку из мана, где указана нужная тебе регулярка. 
или это как у спамеров - "осмысленная обертка", чтоб антиспам не отсеял?
PM MAIL   Вверх
Feldmarschall
Дата 3.5.2008, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



skyboy, для поиска этого недостаточно.
Как минимум, есть два случая, когда подходящая под паттерн строка (с долларом вначале, разумеется), не будет переменной с точки зрения скрипта: 
Код

'$var'
и
"\$var"


grytskiv, РНР ищет переменные не регуляыркой, а посимвольным перебором. А тебе переменная зачем?
PM   Вверх
skyboy
Дата 3.5.2008, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Feldmarschall, ну, учитывая 
Цитата(grytskiv @  3.5.2008,  19:37 Найти цитируемый пост)
Этот код нужен для редактора PHP написанного на PHP (GTK).
, речь, видимо, о подсветке синтаксиса.
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Для подсветки я бы не писал свое, а пользовался внешними библиотеками, таким, как colorer.
PM   Вверх
sTa1kEr
Дата 15.5.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 5
Всего: 146



grytskiv, для парсинга PHP скриптов хорошей идеей будет воспользоватся средствами самого Zend Engine. Почитайте http://php.net/tokenizer

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.