复制代码 代码如下:
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;
}
新闻热点
疑难解答