php backslash найти и заменить - PullRequest
1 голос
/ 28 июля 2010

Я пытаюсь сделать простой поиск и заменить в строке:

$share_name = str_replace(" ", "\ ", $share_name );

К сожалению, по некоторым причинам он заменяет все пробелы на "\\" вместо "\".Кто-нибудь знает, что происходит и как решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 28 июля 2010

Я думаю, что вы имеете в виду:

$share_name = str_replace(" ", "\\ ", $share_name );
0 голосов
/ 28 июля 2010

Вы звонили дважды? Добавляете ли вы косые черты, прежде чем выводить их или записывать в БД? Magic_quotes включен?

Ваш код в порядке и должен работать. Проблема в другом месте.

0 голосов
/ 28 июля 2010

Вы должны экранировать символ \.

$share_name = str_replace(" ", "\\ ", $share_name );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...