在ruby on Rails中,您可以选择创建更干净、格式良好的输出:
<div>
<%= 3.times do -%>
<%= "Hello World" -%>
<%= end -%>
</div>
输出结果为:
<div>
Hello World
Hello World
Hello World
</div>
但是当我在php中做同样的事情时:
<div>
<?php for ($i =0; $ < 3;$i++): ?>
<?php echo "Hello World" ?>
<?php endfor; ?>
</div>
我得到的东西是这样的:
<div> Hello World
Hello World
Hello World
</div>
在php中有没有像rubys "-%>“这样的东西来帮助我获得同样的东西呢?
发布于 2011-04-24 21:52:31
请记住,PHP是一个预处理器,所以基本上它只是将一些东西附加到文件中。这意味着要在文件中实现正确的“风格”或“整洁”,您需要向(随机)生成的内容添加换行符等。
例如,对于每个循环,将\n添加到字符串的末尾,以便将其打印到文件的新行。如果你想要一个标签,你可以这样做,等等
发布于 2011-04-24 21:56:40
您可以使用与PHP捆绑在一起的HTMLTidy。
但是,您应该考虑到使用Tidy处理标记可能会降低站点的速度。如果必须使用Tidy,则应该缓存它的输出,或者仅出于调试目的启用它。
发布于 2011-04-24 21:58:47
我不认为这是提供的。就像@Antwan states一样,你只需要在你的echo
上添加你自己的换行符和制表符。注意:不确定是否有一个完整的验证函数来处理这个问题,因为你的集成开发环境也会影响你的换行符和空格。
function echonice($str) {
echo "\n\t".$str;
}
https://stackoverflow.com/questions/5773442
复制