技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 查看专题: Smarty
    smarty中文截取,其实网上那些并不是太好。。翻了翻手册,发现个现成的代码,挺好用 保存为modifier.truncate_cn.php放在smarty的plugins目录下即可,怎么用就不用说了吧。。第二个是类似腾讯微博的发表时间的
    前面一篇文章提到的是PHP截取中文时出现乱码的解决办法。这篇文章从模板引擎Smarty的角度去解决截取中文乱码的问题。 smarty的字符串截取函数是针对拉丁字符设计的,对于像汉字这样的非单字节文字在截取时就会出现乱码问题,下面是我从网上找来的一个解决方案,因为此文被转载得很多,原始出处不详。
    {$smarty.now|date_format:"%Y年%m月%d日"} 这样写就成了"2010年%m月%d日"+一些乱码如果给汉字后加上空格就正常了,但是输出也有了空格。为了解决这个问题,我去读了smarty的插件代码modifier.date_format.php:发现里面strftime这个PHP函数对于中文支持不好。所以我修改了modifier.date_format.php函数,一劳永逸啊。大家可以直接复制替换原有内容即可。而且我这个函数还是支持繁简中文的哦。呵呵function smarty_modifier...
    一、使用缓存要开启Smarty的缓存,只需将caching设为true,并指定cache_dir即可. 使用cache_lefetime指定缓存生存时间,单位为秒,要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如: //此特性可用于对不同的$_GET进行不同的缓存$smarty->display(\'index.tpl\',$my_cache_id); 二、清除缓存 clear_all_cache();//清除所有缓存clear_cache(\'index.tpl\');//清除index.tpl的缓存clear_cache(\'index.tpl...
[ 共4篇文章 ][ 第1页/共1页 ][ 1 ]
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1