Как заменить «\» на str_replace () в PHP?

Я хотел бы удалить все обратные косые черты из строк на моем сайте. Я не хочу использовать strip_slashes (), потому что хочу сохранить косые черты.

Это код, который я пытаюсь сделать:

echo str_replace("\", "", "it\'s Tuesday!"); 

Я хочу найти обратную косую черту в любой строке и удалить ее. Но этот код работает неправильно.

Ошибка:

 syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 

Что я могу делать неправильно?

Related of "Как заменить «\» на str_replace () в PHP?"

Обратная косая черта фактически ускользает от закрывающей цитаты в вашей строке.

Попробуйте echo str_replace("\\","","it\'s Tuesday!");

Не уверен, почему вы используете str_replace для удаления \ use

 echo stripslashes("it\'s Tuesday!"); 

Но если это просто пример, то

 echo str_replace("\\","","it\'s Tuesday!"); 

Обращаем stripslashes внимание на то, что stripslashes снимают только обратную косую черту не вперед

 echo stripslashes("it\'s \\ \\ // Tuesday!"); 

Выходы

 it's // Tuesday! 

Попробуйте получить результат:

 $str = "it\'s Tuesday!"; $remove_slash = stripslashes($str); print_r($remove_slash); 

Выход: это вторник!

Из документации stripslashes() :

Возвращает строку с удаленной обратной косой чертой . (\ 'становится' и т. д.) Двойная обратная косая черта (\\) превращается в одну обратную косую черту (\).

Поэтому вам не стоит беспокоиться о fwd. косая черта.

С:

 echo str_replace("\'", "'", "it\'s Tuesday!"); // It's Tuesday!