Функция, которая преобразует строку, содержащую обычный текст, в строку для URL. - PullRequest
2 голосов
/ 06 июля 2011

Например:

Mary has 50$ and 34€.

Если я вставлю это в адресную строку браузера, я попаду в Google, и URL-адрес будет содержать:

Mary+has+50$+and+34%E2%82%AC.

Есть ли функция PHP, которая может сделать это?

Я хочу передать строку в URL в curl, и мне нужно, чтобы она выглядела так, чтобы ничего не сломалось

Ответы [ 5 ]

5 голосов
/ 06 июля 2011

Вы хотите urlencode() строка:

http://php.net/manual/en/function.urlencode.php

2 голосов
/ 06 июля 2011

Вы пытались использовать urlencode () ?

1 голос
/ 06 июля 2011

urlencode может быть тем, что вы ищете: http://us3.php.net/manual/en/function.urlencode.php

0 голосов
/ 06 июля 2011

попробуй:

$str = urlencode('Mary has 50$ and 34€.')

и конвертируй обратно

$str = urldecode('Mary+has+50$+and+34%E2%82%AC.')
0 голосов
/ 06 июля 2011

http_build_query также очень полезен в зависимости от данных, с которыми вы работаете

http://www.php.net/manual/en/function.http-build-query.php

string http_build_query (mixed $ query_data [, строка $ numeric_prefix [, строка $ arg_separator [,int $ enc_type = PHP_QUERY_RFC1738]]]) Создает строку запроса в кодировке URL из предоставленного ассоциативного (или индексированного) массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...