4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 9 декабря 2006 19:01 Сообщение отредактировано: 9 декабря 2006 19:02
Обнаружил одну очень неприятную проблему: при вызове функции из регулярного выражения с модификатором e (выполнение выражения вместо его подстановки) происходит экранирование одиночных или двойных кавычек следующим образом: если в качестве параметра подставляется '$1', то экранируются двойные кавычки, если же "$1" — одинарные.
Бороться с этим стандартными средствами PHP нельзя, поэтому приходится удалять эти кавычки вручную внутри функции:
<? $param=str_replace("\\\"","\"",$param); ?>
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
|