preg_replace сжирает слэш

SiMM

Новичок
Автор оригинала: XiMiK
С ошибкой теперь понятно (она моя и закл. в подходе), но теперь что делать, писать функцию, которая исключила бы данную проблемму?
Я думал, что preg_quote решит проблему - был не прав - тогда, возможно, его в моём примере вполне сможет заменить
PHP:
strtr($new_block,array('$'=>'\\$',"\\"=>"\\\\"))
(не уверен - синтаксиса строки замены в [m]PCRE[/m] не знаю - почитай ман на эту тему - может найдёшь чего).
 

yaniks

новичок
> $new_block = ' б\{$2}\\\л\$а-бл\\а-бла';

в данном случае двойной слеш сьедается на стадии присвоения
var_dump($new_block) = string(22) " б\{$2}\\л\$а-бл\а-бла"
 
Сверху