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



 

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

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


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

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


Господа знатоки регулярок, помогите охладить мозг :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
Сообщений: 3544
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2881 раз
Репутация:   294  


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


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


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

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


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

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


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


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

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


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

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

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


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


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


 



RSS Текстовая версия Сейчас: 28.5.2018, 2:29
Дизайн