用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2842|回复: 2
收起左侧

[已解决] CI手册新闻CMS系统例子中url_title()不能应用中文该如何解决?

[复制链接]
发表于 2013-1-2 10:57:16 | 显示全部楼层 |阅读模式
本帖最后由 mrling 于 2013-1-3 19:28 编辑

CI用户指南中-》教程 - 创建新闻条目-》代码:

PHP复制代码
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字符串,结果我标题中的汉字完全被省略了!
大家肯定遇到过这个问题,请问各位有什么解决办法吗?昂或只能自己重写一个类似函数方法?
发表于 2013-1-3 09:06:38 | 显示全部楼层
说不定是编码问题?
发表于 2013-1-3 18:07:04 | 显示全部楼层
本帖最后由 273579540 于 2013-1-3 18:19 编辑

这是utl_title中的代码
PHP复制代码
 
      $trans = array(                          
      '&.+?;'=> '',
                  '[^a-z0-9 _-|[^u4e00-u9fa5]]'=> '', //在这里加上|[^u4e00-u9fa5]这句匹配的是中文汉字
                     '\s+'      => $separator,
                     '('.$q_separator.')+'      => $separator
                );
 
复制代码


在上面代码中加上 |[^u4e00-u9fa5]

本版积分规则