在检查网站上的源代码后,这一直困扰着我.我在模板中使用PHP输出来获取动态内容.模板仅以html开头,并且干净地缩进和格式化.然后添加PHP内容并缩进以匹配html格式.
<ul>
<li>nav1</li>
<li>nav2</li>
<li>nav3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
变为:
<ul>
<?php foreach($navitems as $nav):?>
<li><?=$nav?></li>
<?php endforeach; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
当在html中输出时,封装的PHP行被删除但是用于格式化它们的空白空间被保留并且抛出视图源格式化所有的重击.我提到的网站在视图源输出上格式干净.我应该假设他们正在使用一些模板引擎吗?还有什么办法可以清理我的模板类型吗?没有手动删除空白并牺牲开发方的可读性?
是否可以扩展PHP echo以便我可以在显示的每个字符串上运行一些额外的处理代码?我需要一种方法来清理所有输出,并且不希望必须strip_tags手动调用每个显示器.