在PHP字符串中,如何将非字母数字字符转换为十六进制中的ascii

时间:2011-08-10 10:35:41

标签: php string

例如,如何编写PHP函数进行转换

http://abc.com/hi-1?source=google

转换为

的http%3A%2F%2abc.com%2Fhi-1%3Fsource%3Dgoogle

P.S。一些例外不应该被转换,比如'。' ' - '

感谢。

2 个答案:

答案 0 :(得分:4)

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

http://www.php.net/manual/en/function.rawurlencode.php

<?php
$string = "http://abc.com/hi-1?source=google";
echo urlencode($string); //echo rawurlencode($string);

答案 1 :(得分:2)

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

echo rawurlencode("http://abc.com/hi-1?source=google");