X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> preg_replace
mmkulikov
mmkulikov
Topic Starter сообщение 29.4.2016, 17:07; Ответить: mmkulikov
Сообщение #1


Старожил
******

Группа: Active User
Сообщений: 2023
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 587 раз
Репутация:   68  


Господа знатоки регулярок, помогите охладить мозг :blush:
Вот так работает:
Код
$id_base = preg_replace('/\\\/', '_', strtolower(__CLASS__));

так нет
Код
$id_base = preg_replace('/\\/', '_', strtolower(__CLASS__));


Да, имя класса widgets\Best_Posts
:drinks:


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 29.4.2016, 18:59; Ответить: x64
Сообщение #2


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3424
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2746 раз
Репутация:   289  


Двойной обратный слеш в кавычках превращается в одинарный: // → /
Соответственно, с тройным произойдёт: /// → //
Двойной обратный слеш в регулярках превращается в один: // → /
В итоге: /// → // (разбор в кавычках) → / (парсер регулярки)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
Topic Starter сообщение 29.4.2016, 19:06; Ответить: mmkulikov
Сообщение #3


Старожил
******

Группа: Active User
Сообщений: 2023
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 587 раз
Репутация:   68  


Цитата(x64 @ 29.4.2016, 16:59) *
Двойной обратный слеш в кавычках

Разве это касаемо одинарных? Я так понимаю это к двойным относится?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 29.4.2016, 19:39; Ответить: x64
Сообщение #4


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3424
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2746 раз
Репутация:   289  


Цитата(mmkulikov @ 29.4.2016, 18:06) *
Я так понимаю

Зачем гадать? Просто проверьте)
Иначе каким образом в одинарные кавычки можно было бы вставить ещё одну?

Что сделает этот код?
Код
echo '\';


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 14.12.2017, 8:49
Дизайн