CI手册新闻CMS系统例子中url_title()不能应用中文该如何解决?
本帖最后由 mrling 于 2013-1-3 19:28 编辑CI用户指南中-》教程 - 创建新闻条目-》代码:
public function set_news()
{
$this->load->helper('url');
$slug = url_title($this->input->post('title'), 'dash',FALSE);
$data = array(
'title' => $this->input->post('title'),
'slug' => $slug,
'text' => $this->input->post('text')
);
----上面的$slug = url_title($this->input->post('title'), 'dash',FALSE);----
url_title会将标题转换成友好的URL字符串,结果我标题中的汉字完全被省略了!
大家肯定遇到过这个问题,请问各位有什么解决办法吗?昂或只能自己重写一个类似函数方法? 说不定是编码问题? 本帖最后由 273579540 于 2013-1-3 18:19 编辑
这是utl_title中的代码
$trans = array(
'&.+?;'=> '',
'[^a-z0-9 _-|[^u4e00-u9fa5]]'=> '', //在这里加上|[^u4e00-u9fa5]这句匹配的是中文汉字
'\s+' => $separator,
'('.$q_separator.')+' => $separator
);
在上面代码中加上 |[^u4e00-u9fa5]
页:
[1]