PHP网页模板的实现方法和装置与流程

文档序号:12176481阅读:来源:国知局

技术特征:

1.一种PHP网页模板的实现方法,其特征在于,所述方法包括:

将HTML模板中的代码内容加载至PHP初始化文件中,其中,所述HTML模板中,指定属性的元素上添加有设定标签,所述指定属性包括控制属性和包含其它文件属性;

从所述PHP初始化文件中查找是否存在属性为变量的元素或含有所述设定标签的元素;

如果存在属性为变量的元素,按照设定的变量代码转换方式,将查找到的属性为变量的元素转换为PHP代码;

如果存在含有所述设定标签的元素,按照设定的移除代码转换方式,将查找到的含有所述设定标签的元素转换为PHP代码;

将完成所有属性为变量的元素和含有所述设定标签的元素转换后的PHP初始化文件作为PHP网页模板。

2.根据权利要求1所述的方法,其特征在于,所述设定标签为设定字符串和连字符的组合,所述组合添加至所述指定属性的元素的开头位置;或者,所述设定标签为下划线符号,所述下划线符号添加至所述指定属性的元素的底部位置。

3.根据权利要求1所述的方法,其特征在于,所述按照设定的变量代码转换方式,将查找到的属性为变量的元素转换为PHP代码包括:

按照设定的变量代码转换方式:{{$变量}}转换为<?php echo$变量?>,将查找到的属性为变量的元素设置于上述<?php echo$变量?>格式中的$变量所在位置。

4.根据权利要求1所述的方法,其特征在于,按照设定的移除代码转换方式,将查找到的含有所述设定标签的元素转换为PHP代码包括:

判断含有所述设定标签的元素的属性是否为控制属性,所述控制属性包括:条件控制属性和循环控制属性;

如果是,获取含有所述设定标签的元素的属性值;

在含有所述设定标签的元素之前添加<?php所述属性值的控制字段(所述属性值):?>,在含有所述设定标签的元素之后添加<?php end所述控制字段;?>;其中,当所述属性值为条件控制属性时,所述控制字段为if或else,当所述属性值为循环控制属性时,所述控制字段为foreach或for;

移除含有所述设定标签的元素。

5.根据权利要求1所述的方法,其特征在于,按照设定的移除代码转换方式,将查找到的含有所述设定标签的元素转换为PHP代码包括:

判断含有所述设定标签的元素的属性是否为包含其它文件属性;

如果是,获取含有所述设定标签的元素的属性值;

在含有所述设定标签的元素之后添加<?php include(所述属性值)?>;

移除含有所述设定标签的元素。

6.一种PHP网页模板的实现装置,其特征在于,所述装置包括:

代码加载模块,用于将HTML模板中的代码内容加载至PHP初始化文件中,其中,所述HTML模板中,指定属性的元素上添加有设定标签,所述指定属性包括控制属性和包含其它文件属性;

元素查找模块,用于从所述PHP初始化文件中查找是否存在属性为变量的元素或含有所述设定标签的元素;

第一转换模块,用于当所述元素查找模块查找到存在属性为变量的元素时,按照设定的变量代码转换方式,将查找到的属性为变量的元素转换为PHP代码;

第二转换模块,用于当所述元素查找模块查找到存在含有所述设定标签的元素时,按照设定的移除代码转换方式,将查找到的含有所述设定标签的元素转换为PHP代码;

网页模板确定模块,用于将完成所有属性为变量的元素和含有所述设定标签的元素转换后的PHP初始化文件作为PHP网页模板。

7.根据权利要求6所述的装置,其特征在于,所述设定标签为设定字符串和连字符的组合,所述组合添加至所述指定属性的元素的开头位置;或者,所述设定标签为下划线符号,所述下划线符号添加至所述指定属性的元素的底部位置。

8.根据权利要求6所述的装置,其特征在于,所述第一转换模块还用于按照设定的变量代码转换方式:{{$变量}}转换为<?php echo$变量?>,将查找到的属性为变量的元素设置于上述<?php echo$变量?>格式中的$变量所在位置。

9.根据权利要求6所述的装置,其特征在于,所述第二转换模块包括:

第一属性判断单元,用于判断含有所述设定标签的元素的属性是否为控制属性,所述控制属性包括:条件控制属性和循环控制属性;

第一属性值获取单元,用于当所述第一属性判断单元的判断结果为是时,获取含有所述设定标签的元素的属性值;

第一添加单元,用于在含有所述设定标签的元素之前添加<?php所述属性值的控制字段(所述属性值):?>,在含有所述设定标签的元素之后添加<?php end所述控制字段;?>;其中,当所述属性值为条件控制属性时,所述控制字段为if或else,当所述属性值为循环控制属性时,所述控制字段为foreach或for;

第一移除单元,用于移除含有所述设定标签的元素。

10.根据权利要求6所述的装置,其特征在于,所述第二转换模块包括:

第二属性判断单元,用于判断含有所述设定标签的元素的属性是否为包含其它文件属性;

第二属性值获取单元,用于当所述第二属性判断单元的判断结果为是时,获取含有所述设定标签的元素的属性值;

第二添加单元,用于在含有所述设定标签的元素之后添加<?php include(所述属性值)?>;

第二移除单元,用于移除含有所述设定标签的元素。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1