SMiX
Новичок
preg_replace: вопрос про слеши в replacement
Нужно экранировать слешом в строке символы [ ] и пробел. Делаю так:
Но ума не приложу, почему такой вариант:
Ничего не заменяет, и на выходе получается исходная строка.
Или я чего-то не понимаю, или это баг, связанный с не учтённой внутренней возможно, (частично)лишней обработкой слешей
Нужно экранировать слешом в строке символы [ ] и пробел. Делаю так:
PHP:
$name = preg_replace('~([\s\[\]])~isS', '\\\\$1', $name);
PHP:
$name = preg_replace('~([\s\[\]])~isS', '\\$1', $name);
Или я чего-то не понимаю, или это баг, связанный с не учтённой внутренней возможно, (частично)лишней обработкой слешей