Php Str_replace不替换

Php Str_replace不替换,php,Php,我有获取url的变量。然后从这个url中删除另一个url。第一个url删除另一个url,但第二个url不删除,因为它包含单词。如何从url中删除邮件: $url=$\u服务器['REQUEST\u URI']; $url2=$\u服务器['REQUEST\u URI']; 如果(isset($_GET['page'])){ 页面=$\u获取['page']; } 如果(isset($_GET['category'])){ $category=$_GET['category']; } $url=

我有获取url的变量。然后从这个url中删除另一个url。第一个url删除另一个url,但第二个url不删除,因为它包含单词。如何从url中删除邮件:

$url=$\u服务器['REQUEST\u URI'];
$url2=$\u服务器['REQUEST\u URI'];
如果(isset($_GET['page'])){
页面=$\u获取['page'];
}
如果(isset($_GET['category'])){
$category=$_GET['category'];
}
$url=str_replace('&page='.$page,“,$url);//作品
$url2=str_replace('&category='.$category,“,$url2);//不起作用

echo$url2;//我检查,$url2不会删除category,因为它包含俄罗斯人的单词
请尝试在
str_replace()
上搜索字符串,如下所示:

$url2 = str_replace('&category='. urlencode($category), "", $url2);
让我知道这是否有帮助。

在您环境中的(或its)帮助下,您可以编写一个简单的函数来动态重写查询参数,而不是使用str_replace

例如,要重写“category”参数,可以


显示每个变量的
$\u SERVER['REQUEST\u URI']
返回值,请…你可以试试这个str_ireplace php字符串函数。请在你的code@LucasArbex/beverages.php?lang=ru&category=%D0%91%D0%B5%D0%B7%D0%B0%D0%BA%D0%BE%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BD%D0%B0%B0%D0%BF%D0%B8%D1%82%D0%B8@Ravi马克瓦纳:不,这并不是说你的预期产出是什么?不是说它没有帮助,当我把它放在a href中时,它没有改变类别名称,而是添加了新的名称,我有:&category=Бзззззззззззаааааааааааааааааа107。如我所说,在使用
urlencode
后,$url2的输出是什么?输出保持不变,关于href,我将其放入a标签中,以转到带有类别的页面,为此我需要str用new替换类别。您可以显示打印a/href标签的代码吗?@Koala Yeung ok-