Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Лишний слэш в шаблоне preg_replace
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
createl пишет:
почему
createl пишет:
Лишний слэш в шаблоне
И что тут можно добавить сверх сказанного?
----- PostgreSQL DBA
createl
Отправлено: 30 Октября, 2013 - 10:05:56
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Мелкий пишет:
createl пишет:
почему
createl пишет:
Лишний слэш в шаблоне
И что тут можно добавить сверх сказанного?
Да мне просто интересно, почему если я экранирую второй слэш, он все равно не становится просто символом, а продолжает исполнять свои функции и экранирует #
DelphinPRO
Отправлено: 30 Октября, 2013 - 11:12:54
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
вторым слешем вы экранируете слеш в контексте строк php
но для регулярки он еще остается неэкранированным.
третьим слешем вы как раз и экранируете слеш в контексте регулярки.
Сумбурно, но надеюсь смысл уловите.
Еще попробуйте сменить двойные кавычки а одинарные, тогда третий слеш не понадобится.
----- Чем больше узнаю, тем больше я не знаю.
createl
Отправлено: 30 Октября, 2013 - 13:57:29
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
DelphinPRO пишет:
вторым слешем вы экранируете слеш в контексте строк php
но для регулярки он еще остается неэкранированным.
третьим слешем вы как раз и экранируете слеш в контексте регулярки.
Сумбурно, но надеюсь смысл уловите.
Еще попробуйте сменить двойные кавычки а одинарные, тогда третий слеш не понадобится.
Точно. Это я не подумал рассмотреть содержимое регулярки и функции пыха как отдельные вещи. Спасибо за разъяснение, а то как написать, чтобы работало знаю как, а объяснить почему не могу. НЕ порядок!))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.