我有这个网址:https://www.example.net/demo/index.php?order&bank&success&ho?TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR
并且我必须重新构建此网址(将{{1}更改为ho?TPE
)
ho&TPE
我做这个:
https://www.example.net/demo/index.php?order&desjardins&success&ho&TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR
bu结果是:( $query = $_GET;
// replace parameter(s)
$query['?'] = '&';
// rebuild url
$query_result = http_build_query($query);
)
&ho%3FTPE
如何在order=&desjardins=&success=&ho%3FTPE=monet14&date=12%2F07%2F2018_a_11%3A32%3A28&montant=53EUR
中更改%3F
我的最后一个问题是我必须在最终结果中提出这个问题
&
谢谢
答案 0 :(得分:0)
使用php“爆炸”功能:
explode("&", $theurl);
您可以从那里操纵数组,然后简单地将其“内爆”回您想要的结果:
答案 1 :(得分:0)
在这种情况下,用户可以尝试parse_url
。
$url = 'https://www.example.net/demo/index.php?order&bank&success&ho?TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR';
$parsed = parse_url($url);
$parsed['query'] = str_replace('?', '&', $parsed['query']);
$url = implode('', $parsed);