模板引擎 - 一个php模板的问题

WBOY
Freigeben: 2016-06-06 20:52:26
Original
915 Leute haben es durchsucht

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

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

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

请问我要如何让它执行?

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

回复内容:

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

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

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

请问我要如何让它执行?

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

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

eval(my_template_parser(file_get_contents('my-template.html')));
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!