Я хотел бы удалить все обратные косые черты из строк на моем сайте. Я не хочу использовать strip_slashes (), потому что хочу сохранить косые черты.
Это код, который я пытаюсь сделать:
echo str_replace("\", "", "it\'s Tuesday!"); Я хочу найти обратную косую черту в любой строке и удалить ее. Но этот код работает неправильно.
Ошибка:
 syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 
Что я могу делать неправильно?
Обратная косая черта фактически ускользает от закрывающей цитаты в вашей строке.
  Попробуйте 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!