欢迎使用CSDN-markdown编辑器
来源:互联网 发布:js eval函数缺少) 编辑:程序博客网 时间:2024/06/14 07:54
解决smarty中文字符截取
修改smarty目录下plugins\modifier.truncate.php,复制一份文件,另存为modifier.truncate_cn.php文件如下
function smarty_modifier_truncate_cn($string, $length = 80, $etc = '...', $code = 'UTF-8'){ if ($length == 0) return ''; if ($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; } else { $pa = "/[\x01-\x7f]|[\xa1-\xff][\xa1-\xff]/"; } preg_match_all($pa, $string, $t_string); if (count($t_string[0]) > $length) return join('', array_slice($t_string[0], 0, $length)) . $etc; return join('', array_slice($t_string[0], 0, $length)) . $etc;}
用法:{$name|truncate_cn:”15”:”……”}
错误:(secure mode) modifier truncate_cn is not allowed
主要是你启用了smarty的$security功能。解决办法:给smarty配置文件加入允许使用的函数 :
$smarty->security_settings[‘MODIFIER_FUNCS’]
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- android.content.res.Resources$NotFoundException: String resource ID #0x1 异常
- 在eclipse中调整字体
- reboot与shutdown -r now 区别与联系(又收集了init和halt的小知识)
- hdu 2196 Computer 树形DP 求每个点的最远点距离 两次dfs的经典树形dp
- js五种设计模式说明与示例
- 欢迎使用CSDN-markdown编辑器
- h5 sessionStorage localStorage存储
- java中十六进制数字符串转为long类型
- Coursera Machine Learning 课程笔记之第一周:Introduction
- windows server 2012启动进入cmd解决方法
- addHeaderView()异常 —— setAdapter has already been called
- Linux下使用c#开发倒计时功能
- Xcode插件管理工具Alcatraz
- Android Studio 免安装版本