Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL查询从加号更改为减号_Php_Url_Query String - Fatal编程技术网

Php URL查询从加号更改为减号

Php URL查询从加号更改为减号,php,url,query-string,Php,Url,Query String,如何从url查询中将加号更改为减号,例如: 从…起 搜索=一些+单词 到 搜索=一些单词 因为如果我使用+我只会从第一个单词得到结果。 有办法吗?$search=rawurlencodestrip\u tagsstr\u replace\u,$\u GET['search'] 关于不同可能性的极好概述,包括示例 它是德语的,但代码是自我解释的 <?php $_GET['parameter1'] = urlencode('Dies ist ein längerer Beispielstri

如何从url查询中将加号更改为减号,例如: 从…起 搜索=一些+单词 到 搜索=一些单词 因为如果我使用+我只会从第一个单词得到结果。
有办法吗?

$search=rawurlencodestrip\u tagsstr\u replace\u,$\u GET['search']

关于不同可能性的极好概述,包括示例

它是德语的,但代码是自我解释的

<?php

$_GET['parameter1'] = urlencode('Dies ist ein längerer Beispielstring');
var_dump($_GET['parameter1']);
var_dump(urldecode($_GET['parameter1']));

$_GET['parameter2'] = rawurlencode('Dies ist ein längerer Beispielstring');
var_dump($_GET['parameter2']);
var_dump(rawurldecode($_GET['parameter2']));

// urlencode() macht aus dem Leerzeichen ein +
// rawurlencode() hingegen ein %20
var_dump(urlencode(' '), urldecode(urlencode(' ')));
var_dump(rawurlencode(' '), rawurldecode(rawurlencode(' ')));

var_dump(urlencode('+'), urldecode(urlencode('+')));
var_dump(rawurlencode('+'), rawurldecode(rawurlencode('+')));

我想补充一点,Apache的配置和mod_重写可能会影响这种行为。

这取决于您想在哪里进行更改:PHP/htaccess…我发现$search=rawurlencodestrip\u tagsstr\u replace\u,,$\u GET['search'];
string(41) "Dies+ist+ein+l%C3%A4ngerer+Beispielstring"
string(37) "Dies ist ein längerer Beispielstring"
string(49) "Dies%20ist%20ein%20l%C3%A4ngerer%20Beispielstring"
string(37) "Dies ist ein längerer Beispielstring"
string(1) "+"
string(1) " "
string(3) "%20"
string(1) " "
string(3) "%2B"
string(1) "+"
string(3) "%2B"
string(1) "+"