多数大学生出来选择的工作和专业无关
首页 > 专业知识

25个顶级PHP模板引擎整理

时间:2018-07-17 19:38:10 [来源]:郑州PHP培训学校

   25个顶级PHP模板引擎整理

  为了找到一个好的模板引擎,我在互联网上进行搜索,目前已经整理出了以下名单:
  Smarty
  Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。
  Heyes Template Class
  一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。
  FastTemplate
  一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。
  ShellPage
  一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。
  STP Simple Template Parser
  一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。
  OO Template Class
  一个你可以用在自己程序中的面向兑现的模板类。
  SimpleTemplate
  一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。
  bTemplate
  短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。
  Savant
  一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做为它的模板语言。
  ETS - easy template system
  可以使用完全相同数据重组模板的模板系统。
  EasyTemplatePHP
  适用于你的站点的一个简单但是强大的模板系统。
  vlibTemplate
  一个快速、全能的模板系统,它包含一个缓存和调试类。
  AvanTemplate
  多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置显示或隐藏。
  Grafx Software’s Fast Template
  一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除为赋值块。
  TemplatePower
  一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持,块/文件包含支持以及显示/隐藏未赋值的变量。
  TagTemplate
  这个库的功能被设计来使用模板文件,同时允许你从HTML文件检索信息。
  htmltmpl: templating engine
  一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。
  PHP Class for Parsing Dreamweaver templates一个分析Dreamweaver模板的简单类,被用于Gallery 2 和WordPress的自定义模块中。
  MiniTemplator (Template Engine)
  针对HTML文件的一个紧凑型模板引擎。对于模板变量和块定义它具有简单的语法。其中块可以嵌套。
  Layout Solution
  简化网站开发和维护。它拥有常用的变量和页面元素使你不需要重复做页面布局工作。
  Cached Fast Template
  它已经纳入FastTemplate,允许你缓存模板文件,甚至可以在分离的块内容上缓存不同的规格。
  TinyButStrong
  一个支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7个方法和两个属性。
  Brian Lozier’s php based template engine只有2K大小,非常快并且是面向对象设计。
  WACT
  一个从设计中分离代码的模板引擎。
  PHPTAL
  一个PHP下面的XML/XHTML模板库。
  更快的给文字加上拼音PHP源码
  ?php
  /
  拼音码表的生成:
  启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文本文件备用。
  下面的代码将拼音码表文件装入到数组$pymb中,结构为:)码表转换时间较长,应转换后另行保存
  */
  $filename = "pymb.txt";
  if) {
  $fp = fopen;
  $pymb = unserialize));
  fclose;
  }else {
  $filename = "winpy.txt";
  $fp = fopen;
  $old = "";
  $ar = array;
  $pymb = array;
  while) {
  $buffer = fgets;
  sscanf;
  if 128) {
  $pymb[$ch] = $py;
  }
  }
  fclose;
  $fp = fopen;
  fwrite."“n");
  fclose;
  }
  ?
  应用例,给文字加上拼音br
  ?
  /
  应用例,给文字加上拼音。为简化起见,假定全为中文*/
  function get_py {
  global $pymb;
  $i = 0;
  $n = strlen;
  $ar = array;
  while {
  $ch = $text[$i++];
  $py = " ";
  if 128) {
  $ch .= $text[$i++];
  $py = $pymb[$ch];
  }
  $ar[] = array;
  }
  PHP中的字符串函数的使用方法
  PHP中的字符串操作功能是比较多的,重要的有以下这些:
  (1)echo,print,printf,sprintf
  前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.后两个函数类似于C的同名函数.
  (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,strtoupper,substr,ucfirst
  这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致.strrev是把一个字符串翻转.strtolower和strtoupper的意思应该不用解释了.
  ucfirst是把字符串的第一个字符变成大写.
  substr是返回字符串的一个子串,用法是:substr(字符串,头,长度).头位置是从0算起的.如果是负数,则是从尾部向前数的意思.
  (3)Chr,Ord
  类似于C的同名函数.
  (4)explode,implode,join
  这些是和数组有关的函数.
  explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组.implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串.
  join与implode意义相同.
  (5)Chop
  去掉字符串尾部的空白.
  (6)htmlspecialchars
  将字符串中的HTML特殊字符换成它们的名字,例如\"<\"变成\"<\".
  (7)nl2br
  在字符串中的每一个回车前面加上\"
  \".
  (8)AddSlashes,StripSlashes
  分别给字符串中需要加上\"\\"才能用于数据库查询的字符加上和去掉\"\\".
  (9)parse_str
  将\"name1=value1&name2=value2&...\"类型的字符串分析成一些变量.
  例如:
  parse_str(\"a= md0-251&b=9A0-013\");
  生成$a与$b两个变量,值分别为md0-251,9A0-013如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的 如果这两对的名字尾部都有\"[]\",例如\"a[]=1&a[]=2\",则生成数组$a,两个元素分别为1,2

上一篇:用PHP实现表单验证码登陆校验

下一篇:PHP7.3新功能heredoc 和 nowdoc句法结构