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

使用substrstrrpos

$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 回答