復制代碼 代碼如下:
 
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; 
} 
新聞熱點
疑難解答