|
|
|
| шаблон
$pattern = "/([?&])$varname?=.*?(?=&|#|\z)/";
|
нормально отрабатывает, если переменная varname просто текст.
скажем abcd=44 он находит.
Проблема в том, что переменная на входа такова: absd[123], т.е. с квадратными скобками, из за чего выражение перестаёт работать.
как быть?
спасибо. | |
|
|
|
|
|
|
|
для: Zilog
(13.04.2010 в 16:51)
| | >шаблон $pattern = "/([?&])$varname?=.*?(?=&|#|\z)/";
Это не шаблон. Шаблона Вы не привели.
Это выражение на языке php, которое строку с этим шаблоном некорректно вычисляет.
Для динамического формирования шаблонов имеется соответствующая функция среди PCRE-инструментария. | |
|
|
|
|
|
|
|
для: Trianon
(13.04.2010 в 21:06)
| | спасибо,
разобрался - надо экранировать скобки слэшем. | |
|
|
|
|
|
|
|
для: ZIlog
(13.04.2010 в 23:51)
| | именно.
А экранированием занимается preg_quote() | |
|
|
|