2016-10-21 3 views
1

У меня есть форма, которая называется «q». Я использую его для поиска Confluence, используя REST API. Для поиска многословного поиска пробелы должны быть & символов. Текущий код создает пробелы +. Как я могу получить пробелы, заменяя себя символами &? Я пытался использовать str_replace, и я не могу найти много в Интернете.rawurlencode заменить пробелы &

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; 

ответ

0

Я не уверен this является ли «лучший» способ сделать это, но это также звучит как довольно нонконформизма запрос от Confluence (с точки зрения RFCs), но:

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

Спасибо! Проблема решена, гений! :) – Mooticus