如果文本与另一段文本匹配,则替换文本

时间:2014-01-12 19:46:12

标签: php strpos

所以我有以下代码从字符串中删除“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";
    }       
?>

1 个答案:

答案 0 :(得分:1)

str_replace()

$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);