php 编程问题:只对链接中的 中文 进行urlencode转换,怎样处理
链接形式如下/2012/新闻/22.html只对"新闻"进行urlencolde转换,要怎样办?...
链接形式如下
/2012/新闻/22.html
只对 "新闻"进行urlencolde转换,要怎样办? 展开
/2012/新闻/22.html
只对 "新闻"进行urlencolde转换,要怎样办? 展开
3个回答
展开全部
用正则表达式匹配中文,在用urlencode替换中文:
function urlencode_ch($str){ //直接用这个函数就可以了
function callback($match){
return urlencode($match[0]);
}
return preg_replace_callback('/[^\0-\127]+/','callback',$str);
//正则表达式匹配非单字节字符(含中文)
}
echo urlencode_ch('/2012/新闻/22.html');
function urlencode_ch($str){ //直接用这个函数就可以了
function callback($match){
return urlencode($match[0]);
}
return preg_replace_callback('/[^\0-\127]+/','callback',$str);
//正则表达式匹配非单字节字符(含中文)
}
echo urlencode_ch('/2012/新闻/22.html');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |