从 PHP urldecoded 字符串中删除所有反斜杠
我试图从 url 解码字符串中删除所有反斜杠,但它输出 \ 而不是输出删除了 \ 的 url 解码字符串。
请你告诉我我的问题。
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
I am trying to remove all backslashes from a url-decoded string, but it is outputting \ rather than outputting the url-decoded string with \ removed.
Please can you tell me my problem.
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您想使用
stripslashes()
,因为这正是它的用途。看起来也更短:但是,您应该考虑禁用 magic_quotes。
You want to use
stripslashes()
, because that's exactly what it is for. Also looks shorter:You should however consider disabling magic_quotes rather.
试试这个,你的 str_replace 参数不正确。
Try this instead, your arguments for str_replace are incorrect.
根据 php.net 的 str_replace 文档,第一个参数是你的内容搜索,第二个是您要替换的内容,第三个是您要搜索的字符串。因此,您正在寻找以下内容:
Accoring to php.net's str_replace docs, the first argument is what you are searching for, the second is what you are replacing with, and the third is the string you are searching in. So, you are looking for this:
您错误地使用了 str_replace
You're wrongly using str_replace
这是 100% 正确的。
This is working for 100% correctly.