将包含普通文本的字符串转换为URL字符串的函数

时间:2011-07-06 17:21:56

标签: php string url

例如:

Mary has 50$ and 34€.

如果我将其粘贴到浏览器地址栏中,我会被重定向到Google,并且该网址包含:

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

是否有能够执行此操作的PHP函数?

我想将一个字符串传递给curl中的一个URL,并且需要让它看起来像这样,所以它不会破坏任何东西

5 个答案:

答案 0 :(得分:5)

您想要urlencode()字符串:

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

答案 1 :(得分:2)

您是否尝试过使用urlencode()

答案 2 :(得分:1)

urlencode可能就是您要找的内容:http://us3.php.net/manual/en/function.urlencode.php

答案 3 :(得分:0)

http_build_query也非常有用,具体取决于您使用的数据

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

string http_build_query(mixed $ query_data [,string $ numeric_prefix [,string $ arg_separator [,int $ enc_type = PHP_QUERY_RFC1738]]]) 从提供的关联(或索引)数组生成URL编码的查询字符串。

答案 4 :(得分:0)

尝试:

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

并将其转换回来

$str = urldecode('Mary+has+50$+and+34%E2%82%AC.')