Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) - cнова регулярные выражения... / 9 сообщений из 9, страница 1 из 1
07.10.2005, 13:34
    #33311504
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
Код: plaintext
1.
2.
//  отлавливаем переменные в стиле shell
$code_color = preg_replace("#[\$](.*?)[^\n\r\s][\}]#", "<font 
color=\"green\">\\0</font>", $code_color);
Вот такое выражение. Хочу отловить переменные в shell-стиле - типа
${peremennaya} и разукрасить
НА такой вариант вообще не реагирует....
Код: plaintext
1.
$code_color = preg_replace("#\$\{(.*?)[^\n\r\s]\}#", "<font 
color=\"green\">\\0</font>", $code_color);


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.10.2005, 18:17
    #33312561
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
А мож не мучаться и написать что-нибудь вроде
Код: plaintext
1.
$code_color = preg_replace('#\$\{([^}]*)\}#U', "<font color=\"green\">\\0</font>", $code_color);
...
Рейтинг: 0 / 0
07.10.2005, 18:49
    #33312607
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
не то.
слетает там и где мой вариант -
Код:
1.
2.
<font color="green">$d[<font color=red>'to_IP'</font>] == <font 
color=red>'192.168.0.21'</font>){$user_name = <font color=red>'Петров 
Ф.<b><font color="darkblue"></font></b> А.'</font>;}</font>



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.10.2005, 15:11
    #33313570
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
то, что ты пишешь, предназначено для ${peremennaya}, а надо писать выражение для $peremennaya (без фигурных скобок).
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
09.10.2005, 15:13
    #33313571
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
попробуй "#\$[a-zA-Z0-9_]+#"
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
09.10.2005, 17:34
    #33313645
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
Почему это надо писать для $peremennaja?
Собственно, задача и заключалась в том, чтобы подсветить переменные, записаные в шелловом стиле: ${peremennaya}. Если, конечно, я правильно понял вопрос.
...
Рейтинг: 0 / 0
10.10.2005, 10:13
    #33314108
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
Код: plaintext
$code_color = preg_replace('#\$[a-zA-Z0-9_\{\}]+#si', "<font color=\"green\">\\0</font>", $code_color);
вроде устроило.
...
Рейтинг: 0 / 0
10.10.2005, 18:34
    #33315857
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
такая будет реагировать не только на переменные со скобками, но и без них
Код: plaintext
'#\$\{[a-zA-Z0-9_]+\}#si'
вроде, не должна глючить
а что значит параметр s ?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
10.10.2005, 19:17
    #33315952
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) - cнова регулярные выражения...
maXmoа что значит параметр s ?
Manuel: PCRE - pattern modifiers
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) - cнова регулярные выражения... / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]