我正在将URL变量构建到另一个名为' $ url'的变量中。下面:
$url = "page2.php?";
$url .= "&Keyword=$keyword";
$shopByStore = $_GET["store"];
if (!empty($shopByStore)) {
$url .= "&store=$shopByStore";
}
// plus many more variables built into the URL variable based on user input.
在某些情况下,我需要删除部分$ url变量字符串。 str_replace方法不会删除放置在href标记中的$ url变量中的字符串部分。 '& store'的价值出现在源代码和浏览器的实际链接中。
if ($foo == "certain_condition) {
str_replace("&store=$shopByStore", "", $url);
?>
<a href="<?php echo $url; ?>">Clear</a><br>
<?php
}
非常感谢任何建议!!!
答案 0 :(得分:1)
str_replace
返回修改后的字符串,它不会改变您传递给它的字符串。
尝试:$url = str_replace("&store=$shopByStore", "", $url);