求助supesite中的一段代码
来源:互联网 发布:淘宝上可以买假b超单吗 编辑:程序博客网 时间:2024/05/01 17:52
下面是一个php模板解析函数,这些正则表达式都是些什么意思,看起来很辛苦,请高手指点一下,先谢谢啦!
- function parse_template($template,$cacheFile='')
- {
- $content = file_get_contents($template);
- $content = preg_replace('//{/*([^/{/}]*)/*/}/','',$content);
- $content = preg_replace('//$([A-Za-z0-9_]+)/','$set[/'//1/']',$content);
- $content = preg_replace('//$/[([A-Za-z0-9_]+)/]/','$//1',$content);
- $content = preg_replace('//{/$([A-Za-z0-9_/[/]/'"]+)/}/','<? echo $//1; ?>',$content);
- $content = preg_replace('//{include/(([^/{/}]+)/)/}/','<? include //1; ?>',$content);
- $content = preg_replace('//{echofile/(([^/{/}]+)/)/}/','<? echo file_get_contents(//1); ?>',$content);
- $content = preg_replace('//{code/(([^/{/}]+)/)/}/','<? //1; ?>',$content);
- $content = preg_replace('//{if/(([^/{/}]+)/)/}/','<? if (//1) { ?>',$content);
- $content = preg_replace('//{elseif/(([^/{/}]+)/)/}/','<? } elseif(//1) { ?>',$content);
- $content = preg_replace('//{while/(([^/{/}]+)/)/}/','<? while (//1) { ?>',$content);
- $content = preg_replace('//{foreach/(([^/{/}]+)/)/}/','<? foreach (//1) { ?>',$content);
- $content = str_replace(array('{else}','{/if}','{/while}','{/foreach}'),array('<? }else{ ?>','<? } ?>','<? } ?>','<? } ?>'),$content);
- if (preg_match_all('//{template/(([^/{/}]+)/)/}/',$content,$tplName))
- {
- foreach ($tplName[1] as $value) $tplContent[] = parse_template(eval('return '.$value.';'));
- $content = str_replace($tplName[0],$tplContent,$content);
- }
- if ('' == $cacheFile) return $content;
- @file_put_contents($cacheFile,'<? true===$inTemplate || exit(/'非法访问!/'); ?>'.$content);
- }
- 求助supesite中的一段代码
- 求助XDJM们,帮忙解释一下一段代码
- 求助,《linux程序设计》 的一段代码
- nose中的一段代码...
- PythonCard中的一段代码...
- 求助一段关于数组的代码,在线等~~~
- supesite
- Supesite
- 一段求助的情景对话
- 求助代码
- 深思中的一段代码(2007.11.7)
- Quake III中的一段小代码
- VC中的一段枚举串口代码
- [STL] 一段代码中的list merge
- 一段代码解析JAVA中的多态
- html中的一段播放器代码
- 一段代码
- 一段代码
- 聚焦索引与非聚焦索引及其查询效率
- 改3389端口
- 第一站...
- Spring AOP使用
- 床上等你
- 求助supesite中的一段代码
- C#调用WIN32的API
- 编程习惯[好]与[不好]
- 框架
- 需修改的代码
- 如何替换掉代码段中的行号
- 做用友软件实施第一个月,我感悟到的……
- javascript正则表达式用法
- DecoratorPattern