2011-03-18 5 views
0

В моем облаке тегов у меня есть URL, которые выглядят как этогоДобавления + между ключевыми словами PHP

  • ../search.php?query=cat&select=all
  • ../search.php?query=the cat&select=all

То, что я пытаюсь сделать, если ключевое слово больше, чем один слово, как так:

  • ../search.php?query=the cat&select=all

Поместите + между словами, как этот

  • ../search.php?query=the+cat&select=all

Моя функция поиска по умолчанию использует + в поисках, выполненных по форме, но я также хотел бы мое облако тегов, чтобы иметь тоже самое. Я делаю это только для взглядов. Он отлично работает, но я думал, что все равно спрошу. Может ли кто-нибудь помочь? это то, что я сейчас использую для ссылок в облаке с тегами

echo " <a href='../search.php?query=$word&amp;select=all' target='rel' title='".($word)."'>".($word)."</a>"; 

Thanks.

+0

str_replace() пространство –

ответ

3

Я думаю, что вы ищете функцию urlencode().

+0

затем urldecode(), чтобы положить его право. –

+0

Не обязательно - когда он извлекается в $ _REQUEST и $ _GET, он будет автоматически декодироваться. Вам нужен только urldecode(), если вы разрываете URL вручную. –

+0

Спасибо. Прекрасно работает. Поскольку вы первыми ответили, я приму ваш ответ, когда stackoverflow позволяет мне через несколько минут. Еще раз спасибо. – chris

1

urlencode & urldecode - это именно то, что вам нужно.

echo " <a href='../search.php?query=".urlencode($word)."&amp;select=all' target='rel' title='".($word)."'>".($word)."</a>"; 

и на другой странице вы можете urldecode

echo urldecode($_GET['query']); 
+0

Спасибо за ваши усилия. Я ценю это. – chris

+0

уверен, что вас приветствуют –

Смежные вопросы