Я пытаюсь удалить все обратные косые черты из строки с расширением url, но она выводит \, а не выводит строку с расширением url с \ removed.
Пожалуйста, скажите мне мою проблему.
<?php $json = $_GET['ingredients']; echo urldecode(str_replace($json,$json, "\\")); ?>
Вы хотите использовать stripslashes()
, потому что это именно то, для чего оно предназначено. Также выглядит короче:
echo urldecode(stripslashes($json));
Однако вам следует подумать об отключении magic_quotes .
Попробуйте это вместо этого, ваши аргументы для str_replace неверны.
<?php $json = $_GET['ingredients']; echo urldecode(str_replace("\\","",$json)); ?>
В соответствии с документами str_replace php.net первый аргумент – это то, что вы ищете, второе – это то, что вы заменяете, а третье – это строка, которую вы ищете. Итак, вы ищете следующее:
str_replace("\\","", $json)
Вы ошибочно используете str_replace
str_replace("\\","", $json)
Это работает на 100% правильно.
$attribution = str_ireplace('\r\n', '', urldecode($attribution));