Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > str_replace вместо ' сделать \'


Автор: Serious2008 21.2.2012, 12:57
Мне нужно чтобы вместо всех ' появлялось \'
$x = str_replace("'","\\'",$soso['description']);
Я попытался вот так сделать, была надежда что \\ экранирует символ \ и будет большое счастье мне. Но в итоге на выходе получил строчку такой же какая и была.

Автор: ksnk 21.2.2012, 13:10
Не верю smile
Код

$r='elkrjetfr '."'".' lxkxgrt';
printf("\"%s\" length %d\n",$r,strlen($r));
$r=str_replace("'","\\'",$r);
printf("\"%s\" length %d\n",$r,strlen($r));

выдает 
Код

"elkrjetfr ' lxkxgrt" length 19
"elkrjetfr \' lxkxgrt" length 20


Автор: Serious2008 21.2.2012, 13:36
ksnk, 
да всё правильно работает, это я не оттуда брал данные, вот оно неправильно и работало, вообще странно, что что-то появлялось в $x;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)