亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

phpcms 的模板模板機制

2024-09-10 07:15:27
字體:
來源:轉載
供稿:網友

phpcms有自己的一套模板機制,代碼如下:

  1. function template_parse($str$istag = 0) 
  2.  
  3.   { 
  4.  
  5.   $str = preg_replace("/([/n/r]+)/t+/s","//1",$str); 
  6.  
  7.   $str = preg_replace("//</!/-/-/{(.+?)/}/-/-/>/s""{//1}",$str); 
  8.  
  9.   $str = preg_replace("//{template/s+(.+)/}/","<?php include template(//1); ?>",$str); 相當于 
  10.  
  11.   $str = preg_replace("//{include/s+(.+)/}/","<?php include //1; ?>",$str); 
  12.  
  13.   $str = preg_replace("//{php/s+(.+)/}/","<?php //1?>",$str); 
  14.  
  15.   $str = preg_replace("//{if/s+(.+?)/}/","<?php if(//1) { ?>",$str); 
  16.  
  17.   $str = preg_replace("//{else/}/","<?php } else { ?>",$str); 
  18.  
  19.   $str = preg_replace("//{elseif/s+(.+?)/}/","<?php } elseif (//1) { ?>",$str); 
  20.  
  21.   $str = preg_replace("//{//if/}/","<?php } ?>",$str); 
  22.  
  23.   $str = preg_replace("//{loop/s+(/S+)/s+(/S+)/}/","<?php if(is_array(//1)) foreach(//1 AS //2) { ?>",$str); 
  24.  
  25.   $str = preg_replace("//{loop/s+(/S+)/s+(/S+)/s+(/S+)/}/""<?php if(is_array(//1)) foreach(//1 AS //2 => //3) { ?>",$str); 
  26.  
  27.   $str = preg_replace("//{//loop/}/","<?php } ?>",$str); 
  28.  
  29.   $str = preg_replace("//{//get/}/","<?php } unset(/$DATA); ?>",$str); 
  30.  
  31.   $str = preg_replace("//{tag_([^}]+)/}/e""get_tag('//1')"$str); 
  32.  
  33.   $str = preg_replace("//{get/s+([^}]+)/}/e""get_parse('//1')"$str); 
  34.  
  35.   $str = preg_replace("//{([a-zA-Z_/x7f-/xff][a-zA-Z0-9_/x7 f-/xff:]*/(([^{}]*)/))/}/","<?php echo //1;?>",$str); 
  36.  
  37.   $str = preg_replace("//{//$([a-zA-Z_/x7f-/xff][a-zA-Z0-9_ /x7f-/xff:]*/(([^{}]*)/))/}/","<?php echo //1;?>",$str); 
  38.  
  39.   $str = preg_replace("//{(//$[a-zA-Z_/x7f-/xff][a-zA-Z0-9_/x7f-/xff]*)/}/","< ?php echo //1;?>",$str); 
  40.  
  41.   $str = preg_replace("//{(//$[a-zA-Z0-9_/[/]/'/"/$/x7f-/xff]+)/}/es""addquote('<?php echo //1;?>')",$str); 
  42.  
  43.   $str = preg_replace("//{([A-Z_/x7f-/xff][A-Z0-9_/x7f-/xff ]*)/}/s""<?php echo //1;?>",$str); 
  44.  
  45.   if(!$istag$str = "<?php defined('IN_PHPCMS') or exit('Access Denied'); ?>".$str;  //Vevb.com 
  46.  
  47.   return $str
  48.  
  49.   } 

其中先容幾個關鍵點:

/s 是將 代表任意符號的"."變成任意的符號。dedecms /s 是空格的意思.

$str = preg_replace("/([/n/r]+)/t+/s","//1",$str); 取括號中一個或者多個回車換行的字符并且外面有至少一個制表符的字符.

$str = preg_replace("//</!/-/-/{(.+?)/}/-/-/>/s", "{//1}",$str); //這是將注釋父里面變成大括號.

$str = preg_replace("//{include/s+(.+)/}/","<?php include //1; ?>",$str); //輸進的 include 將被替換成 <?php include ?>

$str = preg_replace("//{php/s+(.+)/}/","<?php //1?>",$str); //例如 {php echo "a"} 將被替換成 <?php echo "a";?>

$str = preg_replace("//{if/s+(.+?)/}/","<?php if(//1) { ?>",$str);

$str = preg_replace("//{else/}/","<?php } else { ?>",$str); 這個事講{if } {else} 替換<?php if ($a='1') echo a; else {a='b'}?> 替換的是 if +空格 +一個或者多個字符 if (//1)是取括號里的值也就是內存地址的值

$str = preg_replace("//{loop/s+(/S+)/s+(/S+)/}/","<?php if(is_array(//1)) foreach(//1 AS //2) { ?>",$str);

$str = preg_replace("//{loop/s+(/S+)/s+(/S+)/s+(/S+)/}/", "<?php if(is_array(//1)) foreach(//1 AS //2 => //3) { ?>",$str); // 這連個似乎拿出來有點疏漏http://www.pcbaike.net/,大家可以研究研究,測試時沒有合適的主要是取第一個括號中或者第二個括號中的數據假如是數組替換成foreach循環 $str = preg_replace("//{get/s+([^}]+)/}/e", "get_parse('//1')", $str);

這個事替換get標簽實質上是調用一個 get_parse 函數,有參函數.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频视频在线| 热久久免费国产视频| 日韩成人在线观看| 成人在线中文字幕| 亚洲一区av在线播放| 国产欧美欧洲在线观看| 欧美成人小视频| 91精品国产色综合久久不卡98口| 97国产一区二区精品久久呦| 国产精品小说在线| 日韩精品欧美国产精品忘忧草| 欧美激情网站在线观看| 亚洲国产欧美久久| 91av视频在线观看| 日韩女优在线播放| 亚洲国产另类 国产精品国产免费| 国产亚洲激情视频在线| 亚洲国产精品久久久久秋霞蜜臀| 国产欧美在线视频| 国产精品久久久久久久电影| 欧洲成人午夜免费大片| 久久久久久久国产| 国产精品9999| 欧美日韩国产一区二区| 北条麻妃久久精品| 色综合久久88色综合天天看泰| 国产日韩精品综合网站| 亚洲一区二区三区四区视频| 成人欧美一区二区三区黑人孕妇| 97超级碰碰碰| 国产精品成人久久久久| 国外日韩电影在线观看| 国产原创欧美精品| 日本成人在线视频网址| 国产精品久久激情| 亚洲男人天堂手机在线| 成人黄色激情网| 欧美亚洲成人网| 亚洲午夜未删减在线观看| 亚洲精品自拍偷拍| 91chinesevideo永久地址| 欧美精品成人91久久久久久久| 91在线国产电影| 国产亚洲a∨片在线观看| 精品欧美国产一区二区三区| 国产精品久久不能| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕欧美日韩在线| 中文字幕在线看视频国产欧美| 美日韩精品免费观看视频| 992tv成人免费影院| 色妞色视频一区二区三区四区| 亚洲精品v天堂中文字幕| 亚洲一区美女视频在线观看免费| 91免费电影网站| 青青久久av北条麻妃黑人| 久久久精品在线| 中文字幕在线日韩| 欧美在线一区二区视频| 久久综合伊人77777蜜臀| 亚洲精品国产精品国自产在线| 91亚洲精品一区二区| 久久久久国产精品www| 国模吧一区二区三区| 欧美专区福利在线| 久久久精品国产亚洲| 欧美精品久久久久a| 色吧影院999| 国产精品久久久久77777| 91精品久久久久久久久久久久久| 久久精品2019中文字幕| 日韩精品有码在线观看| 国产精品久久久久久超碰| 综合欧美国产视频二区| 91精品久久久久久综合乱菊| 亚洲日本中文字幕免费在线不卡| 国产精品夜间视频香蕉| 欧美大尺度电影在线观看| 91久久久久久久| 国产原创欧美精品| 欧美高清电影在线看| 欧美裸体男粗大视频在线观看| 亚洲最大激情中文字幕| 国产精品国产三级国产aⅴ浪潮| 91综合免费在线| 不卡在线观看电视剧完整版| 日韩精品免费视频| 人妖精品videosex性欧美| 久久中文字幕国产| 91久久在线播放| 欧美中文在线观看| 色yeye香蕉凹凸一区二区av| 亚洲日本成人女熟在线观看| 国产精品视频在线观看| 国产小视频国产精品| 国产999精品久久久影片官网| 在线日韩欧美视频| 韩国视频理论视频久久| 亚洲精品久久在线| 亚洲第一精品夜夜躁人人爽| 久久久久在线观看| 国产网站欧美日韩免费精品在线观看| 亚洲男人的天堂在线播放| 亚洲欧美制服丝袜| 日韩中文字幕亚洲| 久久电影一区二区| 综合av色偷偷网| 欧美亚州一区二区三区| 日韩欧美在线第一页| 91视频国产高清| 91天堂在线视频| 欧美在线观看视频| 久久久亚洲天堂| 8x海外华人永久免费日韩内陆视频| 亚洲免费一级电影| 最近更新的2019中文字幕| 亚洲乱码国产乱码精品精天堂| 亚洲人成网在线播放| 91亚洲va在线va天堂va国| 亚洲精品av在线| 久久久999成人| 欧美夫妻性生活xx| 亚洲一区二区日本| 欧日韩不卡在线视频| 久久这里有精品| 国产亚洲欧美视频| 亚洲男人天堂2019| 国产一区私人高清影院| 91亚洲午夜在线| 欧洲精品在线视频| 538国产精品视频一区二区| 亚洲国语精品自产拍在线观看| 韩国美女主播一区| 日韩69视频在线观看| 成人激情电影一区二区| 日日狠狠久久偷偷四色综合免费| 亚洲精品999| 欧美日韩美女在线| 日韩av在线不卡| 精品女厕一区二区三区| 精品中文字幕在线| 精品国产精品三级精品av网址| 中文字幕日韩在线播放| 美女视频久久黄| 在线精品国产成人综合| 欧美又大粗又爽又黄大片视频| 欧美日韩国产第一页| 国产精品黄页免费高清在线观看| 日韩免费在线观看视频| 亚洲精品视频久久| 国产精品稀缺呦系列在线| 美女视频黄免费的亚洲男人天堂| 日韩av不卡电影| 国内精品视频在线| 17婷婷久久www| 国产91ⅴ在线精品免费观看| 亚洲综合中文字幕在线| 国产精品小说在线| 日韩精品极品视频免费观看| 亚洲欧美制服另类日韩| 中文字幕国内精品| 亚洲天堂av在线播放| 亚洲成人国产精品| 欧美精品做受xxx性少妇|