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
Форумы портала PHP.SU :: Версия для печати :: Лишний слэш в шаблоне preg_replace
Форумы портала PHP.SU » » Вопросы новичков » Лишний слэш в шаблоне preg_replace

Страниц (1): [1]
 

1. createl - 30 Октября, 2013 - 09:28:06 - перейти к сообщению
Привет всем. Если не сложно, поясните почему так ошибка No ending delimiter '#'
PHP:
скопировать код в буфер обмена
  1. echo preg_replace ("#/|\\#", DIRECTORY_SEPARATOR, 'http://www.site.ru');

А так все работает
PHP:
скопировать код в буфер обмена
  1. echo preg_replace ("#/|\\\#", DIRECTORY_SEPARATOR, 'http://www.site.ru');
2. Мелкий - 30 Октября, 2013 - 09:48:47 - перейти к сообщению
createl пишет:
почему

createl пишет:
Лишний слэш в шаблоне

Однако
И что тут можно добавить сверх сказанного?
3. createl - 30 Октября, 2013 - 10:05:56 - перейти к сообщению
Мелкий пишет:
createl пишет:
почему

createl пишет:
Лишний слэш в шаблоне

Однако
И что тут можно добавить сверх сказанного?

Да мне просто интересно, почему если я экранирую второй слэш, он все равно не становится просто символом, а продолжает исполнять свои функции и экранирует #
4. DelphinPRO - 30 Октября, 2013 - 11:12:54 - перейти к сообщению
вторым слешем вы экранируете слеш в контексте строк php
но для регулярки он еще остается неэкранированным.
третьим слешем вы как раз и экранируете слеш в контексте регулярки.

Сумбурно, но надеюсь смысл уловите.

Еще попробуйте сменить двойные кавычки а одинарные, тогда третий слеш не понадобится.
5. createl - 30 Октября, 2013 - 13:57:29 - перейти к сообщению
DelphinPRO пишет:
вторым слешем вы экранируете слеш в контексте строк php
но для регулярки он еще остается неэкранированным.
третьим слешем вы как раз и экранируете слеш в контексте регулярки.

Сумбурно, но надеюсь смысл уловите.

Еще попробуйте сменить двойные кавычки а одинарные, тогда третий слеш не понадобится.

Точно. Это я не подумал рассмотреть содержимое регулярки и функции пыха как отдельные вещи. Спасибо за разъяснение, а то как написать, чтобы работало знаю как, а объяснить почему не могу. НЕ порядок!))

 

Powered by ExBB FM 1.0 RC1