PHP - str_replace不使用URL变量字符串

时间:2014-04-02 01:40:07

标签: php url str-replace

我正在将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
}

非常感谢任何建议!!!

1 个答案:

答案 0 :(得分:1)

str_replace返回修改后的字符串,它不会改变您传递给它的字符串。

尝试:$url = str_replace("&store=$shopByStore", "", $url);