mrling 发表于 2013-1-2 10:57:16

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字符串,结果我标题中的汉字完全被省略了!
大家肯定遇到过这个问题,请问各位有什么解决办法吗?昂或只能自己重写一个类似函数方法?

ctoicqtao 发表于 2013-1-3 09:06:38

说不定是编码问题?

273579540 发表于 2013-1-3 18:07:04

本帖最后由 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]
查看完整版本: CI手册新闻CMS系统例子中url_title()不能应用中文该如何解决?