0

ですから、分割はもう良くないか、避けるべきだと思います。

最後のアンパサンドと残りのリンクを削除する方法はありますか?

前のリンク: http ://www.websitehere.com/subdir?var = somevariable&someotherstuff&textiwanttoremove

リンク後: http ://www.websitehere.com/subdir?var = somevariable&someotherstuff

現在、私はこのスクリプトを使用しています。

<?php
    $name = http_build_query($_GET);
    // which you would then may want to strip away the first 'name='
    $name = substr($name, strlen('name='));
    //change link to a nice URL
    $url = rawurldecode($name);
?>

<?php echo "$url"; ?>

URL全体(すべてのアンパサンドを含む)が必要です...問題は、リンク元のサイトが戻り値&RETURNVALUEHEREを追加することです。最後の「&」と、その後の残りのテキストを削除する必要があります。

ありがとう!

ロブ

4

4 に答える 4

1

を使用substrしてstrrpos

$url = substr($url, 0, strrpos($url, '&'));
于 2012-12-04T23:21:21.177 に答える
0

入力がすでに$_GETである場合、最後の値のペアを削除するのは単純に次のようになります。

http_build_query(array_slice($_GET, 0, -1));
于 2012-12-04T23:17:22.973 に答える
0

あなたはstrrpos()のように使うことができます

$url = substr($orig_url, 0, strrpos($orig_url, "&"));
于 2012-12-04T23:21:03.227 に答える
0

実際のURLを知らなくても、私はこれを思い付くことができました。

<?php

// The string:
$string = "http://www.websitehere.com/subdir?var=somevariable&someotherstuff&textiwanttoremove";

// get the position of the last "&"
$lastPos = strrpos($string, "&");

// echo out the final string:
echo substr($string, 0, $lastPos);
于 2012-12-04T23:22:36.613 に答える