我正在尝试从 url 解码的字符串中删除所有反斜杠,但它输出的是 \ 而不是输出删除了 \ 的 url 解码的字符串。
请你能告诉我我的问题。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
我正在尝试从 url 解码的字符串中删除所有反斜杠,但它输出的是 \ 而不是输出删除了 \ 的 url 解码的字符串。
请你能告诉我我的问题。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
试试这个,你的 str_replace 参数不正确。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace("\\","",$json));
?>
根据 php.net 的str_replace 文档,第一个参数是您要搜索的内容,第二个是您要替换的内容,第三个是您要搜索的字符串。所以,您正在寻找这个:
str_replace("\\","", $json)
你错误地使用 str_replace
str_replace("\\","", $json)
这是 100% 正确的。
$attribution = str_ireplace('\r\n', '', urldecode($attribution));