问题描述
简单的静态页生成器已经实现了。利用替换法把一些占位符替换掉即可。现在考虑的想要实现把.aspx或.html的页面静态生成为.html页面。模板页面中,有条件占位符,循环占位符。如:<!--{ifexpr1}-->,<!--{forexpr2}-->这些占位符。看了下网上的资料,蛮多PHP的静态页生成器对于此类的处理办法是将占位符替换为PHP的函数。感觉如此一来,岂不是生成的页面还是动态的?在此,想请假各位大侠,点拨下思路。此类占位符该如何处理?PS:小弟考虑过用反射来处理expr1,expr2中表达式内存在对象的问题,不过后来发现,反射不可行。
解决方案
解决方案二:
就用函数替换,你看起来是动态的,其实他就是静态的
解决方案三:
流截取比模版替换方便多了
解决方案四:
写自己的标签,,在进行替换我的写法是<$:title>
解决方案五:
http://blog.csdn.net/jsyhello/article/details/6828442
解决方案六:
引用1楼lin_lujian的回复:
就用函数替换,你看起来是动态的,其实他就是静态的
能详细的说说么?为何他是静态的?
解决方案七:
引用2楼computer_li的回复:
流截取比模版替换方便多了
不甚了解~~能详细说说么?
时间: 2024-10-21 20:37:21