巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+城市分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

smarty中改良truncate使其撑持中文的体例

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-27 10:44:11 阅读数: 102

本文实例报告了smarty中改良truncate使其撑持中文的体例。分享给大师供大师参考,详细以下:

smarty的truncate不撑持中文的截取。将smarty目次下plugins中的modifier.truncate.php改成上面这个模样就能够了

<?php
/*
* Smarty plugin
* -------------------------------------------------------------
* Type:   modifier
* Name:   truncate
* Purpose: Truncate a string to a certain length if necessary,
*      optionally splitting in the middle of a word, and 
*      appending the $etc string.
* Update:  change substr to msubstr and add fun msubstr.so it
*      can bu used in chinese charset.
* -------------------------------------------------------------
*/
function smarty_modifier_truncate($string, $length = 80, $etc = "...", $break_words = false)
{
  if ($length == 0)
    return "";
  if (strlen($string) > $length) {
    $length -= strlen($etc);
    if (!$break_words)
      $string = preg_replace("//s+?(/S+)?$/", "", SubstrGB($string, 0, $length+1));
    return SubstrGB($string, 0, $length).$etc;
  } else
    return $string;
}
function SubstrGB($str,$start,$len){
  for($i=0;$i<$start+$len;$i++){
    $tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=254&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]:$tmpstr=$str[$i];
    if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;
  }
  return $tmp;
}
/* vim: set expandtab: */
?>

更多对于Smarty相干内容感乐趣的读者可检查本站专题:《smarty模板入门根本教程》、《PHP模板手艺总结》、《PHP基于pdo操纵数据库技能总结》、《PHP运算与运算符用法总结》、《PHP收集编程技能总结》、《PHP根基语法入门教程》、《php面向东西法式设想入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操纵入门教程》及《php罕见数据库操纵技能汇总》

但愿本文所述对大师基于smarty模板的PHP法式设想有所赞助。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

13
04月
手机网站扶植想要奉行得做好哪些

手机网站扶植是现在企业奉行的体例之一,与自媒体平台不异,它影响到的良多收集客户群体,企业要做好PC端网站扶植和手机网站扶植便能够在收集上占有... >>概况

20
04月
HTML5 Canvas 起步(2) - 途径

这篇将要先容一下Canvas中的根基图形。图形的根本-途径在Canvas中,一切根基图形都因此途径为根本的,也便是说,咱们在挪用2dCont... >>概况

24
04月
CSS BEM 定名标准简介(保举)

1 甚么是 BEM 定名标准Bem 是块(block)、元素(element)、润色符(modifier)的简写,由 Yandex 团队提出... >>概况

15
05月
【搜索引擎优化优化排名战略】2018年,网站优化排

【搜索引擎优化优化排名战略】2018年,网站优化排名的5个战略 若是你常常存眷一些立异企业,你会发明天下各地天天城市有大批的新企业降生,早... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站奉行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站