rawurlencode用&

时间:2016-10-21 01:10:06

标签: php search

我有一个名为' q'的表格。我使用REST API将它用于Confluence搜索。要使多字搜索工作,空间需要&符号。当前代码使空格+。我怎样才能让空间替换为&符号?我尝试过使用str_replace,但我在互联网上找不到多少。

if (isset($_GET['q'])) {
$query = rawurlencode( strip_tags($_GET['q']));
$query = str_replace(' ', '&', $query);
$timestamp = time();
$baseUrl = 'https://mywebsite.atlassian.net/wiki';
$url = $baseUrl.'/rest/api/content/search?cql=space=KB%20AND%20type=page%20AND%20title~'.$query; 

1 个答案:

答案 0 :(得分:0)

我不确定this是否是“最佳”方式,但它听起来像是来自Confluence的非常不符合要求(就RFCs而言),但是:

$query = str_replace('%20', '&', $query); // spaces are %20 after raw encoding