Php preg_replace不替换值

Php preg_replace不替换值,php,Php,我写了一个从URL中剥离参数的函数,该函数如下所示 function remove_it($c_link){ $regex = array(); $award = array(); $regex[] = '/[\?&](?<name>sa)=(?<value>[^&=]+)/'; $regex[] = '/[\?&](?<name>ei)=(?<value>

我写了一个从URL中剥离参数的函数,该函数如下所示

function remove_it($c_link){

        $regex = array();
        $award = array();

        $regex[] = '/[\?&](?<name>sa)=(?<value>[^&=]+)/';
        $regex[] = '/[\?&](?<name>ei)=(?<value>[^&=]+)/';
        $regex[] = '/[\?&](?<name>ved)=(?<value>[^&=]+)/';
        $regex[] = '/[\?&](?<name>usg)=(?<value>[^&=]+)/';

        foreach($regex as $remove){

            $c_link = preg_replace($remove,'',$c_link);

        }

        return $c_link;

    }
太完美了。现在我想在我的代码中使用它。所以我调用函数来处理我的数据,它不会影响字符串。我使用print\r来查看字符串是否奇怪,但它与$test中的比例仅为1:1

$TEST-> http://forum.gofeminin.de/forum/dietetique/__f2955_dietetique-Diatpillen.html&sa=U&ei=C9wOUZuvCoeQtQavpoHoDg&ved=0CB0QFjAA&usg=AFQjCNHkRBKRpZXZX7idJ6YmSG0AIxtOdw
print_r-> http://forum.gofeminin.de/forum/dietetique/__f2955_dietetique-Diatpillen.html&sa=U&ei=C9wOUZuvCoeQtQavpoHoDg&ved=0CB0QFjAA&usg=AFQjCNHkRBKRpZXZX7idJ6YmSG0AIxtOdw
因为我使用了我所知道的所有调试方法,我真的不知道应该从哪里开始搜索。。。有什么建议吗

我对antoher进行了测试运行,并将所有数据保存在一个数组中,稍后我想剥离1个url的参数。下面是测试代码:

    echo '<pre>';
    print_r($test).'</br>';
    echo remove_it($test[0]);
    echo '</pre>';
    break;

我制作了测试阵列,它适合我。您的代码似乎很好,但有其他问题

尝试将函数输入用双引号括起来


对我有用。你能发布没有的测试代码吗?这是一个来自curl解析的url字符串,也就是说,打印数据来自那里,但正如你所看到的,它是1:1相同的url。所以我开始抓狂为什么它不起作用。当我用$test测试它时,它也在和我一起工作,当我在测试中复制URL并运行它们时,它们也会被剥离。但是当我直接调用这个函数时,它不能处理来自curl的给定数据。这是一个正常格式的字符串,其中包含url。。。我快疯了:DStill为我工作。有了预制作的数据,它也对我有用,。。但不是解析数据。可能解析没有正确返回字符串。可能是编码的?如何使用“来自curl的给定数据”来“直接调用函数”?我解析html中的链接,并回显封装在函数中的链接显示将数据放入$test数组的行。
    echo '<pre>';
    print_r($test).'</br>';
    echo remove_it($test[0]);
    echo '</pre>';
    break;
Array
(
    [0] => http://forum.gofeminin.de/forum/dietetique/__f2955_dietetique-Diatpillen.html&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CDUQFjAA&usg=AFQjCNGgMS-nHM2JY_PkIt7C_RT2dr9bUw
    [1] => http://www.fitforfun.de/abnehmen/gesund-essen/diaetpillen/diaetpillen-appetitzuegler_aid_2100.html&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CEEQFjAB&usg=AFQjCNG60KJy3wLR8DnLm9gKQEn-uR6l3w
    [2] => http://www.stern.de/ernaehrung/uebergewicht-abnehmen/diaetpillen-check-welche-mittel-machen-duenn-das-abc-der-schlankmacher-615772.html&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CEYQFjAC&usg=AFQjCNGLzi5UMG4g5INDkeBdMpENgY4gHg
    [3] => http://getslim.de/diaetpillen-im-test&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CEoQFjAD&usg=AFQjCNEcZnpSlVVxLgskK9DfhBF9AHGC2w
    [4] => http://www.br.de/fernsehen/bayerisches-fernsehen/sendungen/gesundheit/themenuebersicht/medizin/schlankheitspillen-diaet-tabletten100.html&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CFQQFjAE&usg=AFQjCNHujKjdfNsOkarYf6MwHCPODcISjw
    [5] => http://www.diaetpillenvergleich.de/beste-diatpillen/&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CFoQFjAF&usg=AFQjCNFBgbYjgutHJfp-eQztXTsKYk7rTw
    [6] => http://www.diaetpillen-online.de/&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CF4QFjAG&usg=AFQjCNF083onO0rkMuQjY0tEIhhdSM4Igg
    [7] => http://diaet.erdbeerlounge.de/Diaetpillen/&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CGIQFjAH&usg=AFQjCNFhNr-gsFxK1-vfjhnC1A5qQi1ZjQ
    [8] => http://diaet.erdbeerlounge.de/abnehmen-forum/Diaetpillen-_t2698848s1&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CGcQFjAI&usg=AFQjCNHhHY3zUnJtwF6-HV-DbsxaVUFxsg
    [9] => http://www.gutefrage.net/tag/diaetpillen/1&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CG0QFjAJ&usg=AFQjCNHPYODXZA1Sa2rs6ItnUWTOYkJj3w
)
http://forum.gofeminin.de/forum/dietetique/__f2955_dietetique-Diatpillen.html&sa=U&ei=LOIOUaqQGITntQbmmIHYBQ&ved=0CDUQFjAA&usg=AFQjCNGgMS-nHM2JY_PkIt7C_RT2dr9bUw
remove_it("$test[0]");