模板引擎 - 一个php模板的问题
伊谢尔伦
伊谢尔伦 2017-04-10 13:10:03
[PHP讨论组]

我写了一个模板类用来将 .html文件中的内容标签过滤成正常的php标签,然后输出。

目前读取.html用的file_get_contents,然后正则过滤都很正常,最后输出到页面里变成了纯字符串,类似

<?php
include(Template::getfile('header'));
?>
这里是html...

请问我要如何让它执行?

PS:过去我用的方法是将这些输出的字符串保存为一个.php的文件,然后include这个文件。现在环境变了,不支持目录IO,所以我想直接执行它,是否可行?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
大家讲道理

可以用eval来执行字符串,下面的my_template_parser是你自己的模板函数。但是注意eval的执行效率很低而且可能会有内存问题,所以只建议本地用来测试,正式使用还是替换成php文件再include的好。

eval(my_template_parser(file_get_contents('my-template.html')));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号