powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) - cнова регулярные выражения...
9 сообщений из 9, страница 1 из 1
(PHP) - cнова регулярные выражения...
    #33311504
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
(PHP) - cнова регулярные выражения...
    #33312561
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мож не мучаться и написать что-нибудь вроде
Код: plaintext
1.
$code_color = preg_replace('#\$\{([^}]*)\}#U', "<font color=\"green\">\\0</font>", $code_color);
...
Рейтинг: 0 / 0
(PHP) - cнова регулярные выражения...
    #33312607
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не то.
слетает там и где мой вариант -
Код:
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
(PHP) - cнова регулярные выражения...
    #33313570
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то, что ты пишешь, предназначено для ${peremennaya}, а надо писать выражение для $peremennaya (без фигурных скобок).
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) - cнова регулярные выражения...
    #33313571
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй "#\$[a-zA-Z0-9_]+#"
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) - cнова регулярные выражения...
    #33313645
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему это надо писать для $peremennaja?
Собственно, задача и заключалась в том, чтобы подсветить переменные, записаные в шелловом стиле: ${peremennaya}. Если, конечно, я правильно понял вопрос.
...
Рейтинг: 0 / 0
(PHP) - cнова регулярные выражения...
    #33314108
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
$code_color = preg_replace('#\$[a-zA-Z0-9_\{\}]+#si', "<font color=\"green\">\\0</font>", $code_color);
вроде устроило.
...
Рейтинг: 0 / 0
(PHP) - cнова регулярные выражения...
    #33315857
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такая будет реагировать не только на переменные со скобками, но и без них
Код: plaintext
'#\$\{[a-zA-Z0-9_]+\}#si'
вроде, не должна глючить
а что значит параметр s ?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) - cнова регулярные выражения...
    #33315952
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
maXmoа что значит параметр s ?
Manuel: PCRE - pattern modifiers
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) - cнова регулярные выражения...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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