PHP100 2019-03-27
代码如下:
string urlencode( string str)
代码如下:
$str='博 客'; echo urlencode($str); echo "<br>"; echo rawurlencode($str);
代码如下:
%B2%A9+%BF%CD %B2%A9%20%BF%CD
代码如下:
$url='http://www.baidu.com/s?wd=博 客'; $arr=explode('=',$url); $url=$arr[0].'='.rawurlencode($arr[1]); echo $url;
代码如下:
function cn_urlencode($url){ $pregstr = "/[\x{4e00}-\x{9fa5}]+/u";//UTF-8中文正则 if(preg_match_all($pregstr,$url,$matchArray)){//匹配中文,返回数组 foreach($matchArray[0] as $key=>$val){ $url=str_replace($val, urlencode($val), $url);//将转译替换中文 } if(strpos($url,' ')){//若存在空格 $url=str_replace(' ','%20',$url); } } return $url; }