$html.='<td><a href="'.get_bloginfo('home_url()').'/search/'.'&submit=Search">'.urlencode($result->terms).htmlspecialchars($result->terms).'</a></td>';
Я пробовал urlencode, urldecode, rawurlencode и rawurldecode. Я совершенно очевидно понятия не имею, что я делаю, и провел последние несколько часов в кругах, пытаясь выучить этот материал.
У меня есть список поисковых терминов с префиксом хэштега, но при нажатии ничего не возвращается. Когда «#» заменяется на «% 23» в адресной строке, поиск работает.
Легко ли это исправить или я занимаюсь аранжировкой цветов как хобби?
Всегда можно просто использовать str_replace()
: http://php.net/manual/en/function.str-replace.php
Так что если ваши параметры в $result->terms
тогда просто делай
str_replace('#', '%23', $result->terms);
Других решений пока нет …