Я хотел бы удалить все обратные косые черты из строк на моем сайте. Я не хочу использовать 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!