所以我有以下代码从字符串中删除“page =”。我现在的问题是我想查询“$ qs_final”以检查它是否包含“price_range”,如果是,则将其替换为另一段文本。价格范围变量附加到“attr =”,因此我无法真正使用$ _GET请求,因为其他信息存储在其中。 price_range变量的布局也是“price_range_20”。
<?php
$querystring = explode("&",$_SERVER['QUERY_STRING']);
$qs_nos = 0;
$qs_final = "";
while(isset($querystring[$qs_nos])) {
if(!ereg("page=",$querystring[$qs_nos])) {
$qs_final .= $querystring[$qs_nos]."&";
}
$qs_nos++;
}
if (strpos($qs_final,'price_range') !== false) {
print "true";
}
?>
答案 0 :(得分:1)
$new_string = str_replace($what_to_replace, $what_to_replace_it_with, $old_string);
编辑:要替换数据,您需要preg_replace()
。在您的情况下删除&#34; price_range&#34;直接在它之后的所有数字和下划线,使用:
$new_string = preg_replace("/price_range[0-9_]+/", "", $old_string);