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

[Others] word_limiter适应中文截取

[复制链接]
发表于 2013-10-24 21:41:00 | 显示全部楼层 |阅读模式
ci自己给的word_limiter()截取字符对中文支持的不是很好,观察代码是发现是正则表达式有些问题。
修改方法:将源码的
preg_match('/^\s*+(?:\S++\s*+){1,'.(int) $limit.'}/', $str, $matches);
改成:
preg_match('/^.{1,'.(int) $limit.'}/u', $str, $matches);
就可以适应中文截取啦。
发表于 2013-10-25 14:11:23 | 显示全部楼层
有没有不改core就能解决的办法?
 楼主| 发表于 2013-10-28 19:28:37 | 显示全部楼层
纯屌丝 发表于 2013-10-25 14:11
有没有不改core就能解决的办法?

不改core就要自己扩展啦

本版积分规则