Php URL查询从加号更改为减号
如何从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
有办法吗?$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) "+"