含PHP变量的HTML代码输出多余空格问题咨询
解决PHP与HTML混合排版时的多余空格问题
给你几个实用的解决办法,既能保持代码可读性,又能避免输出多余空格:
直接用PHP拼接输出字符串
把需要连贯输出的文本和变量放到同一个echo语句里,代码内部可以正常换行排版,输出时不会产生多余空格:<?php echo "最高时速 {$speed} km/h,"; if ($hasTurbo) { echo "带turbo。"; } else { echo "无turbo。"; } ?>让PHP标签与HTML内容紧密衔接
排版时把PHP的结束标签?>和后续HTML文本直接连在一起,开始标签<?php也和前面的HTML紧贴,避免换行带来的空格:<p> 最高时速 <?php echo $speed; ?>km/h, <?php if ($hasTurbo): ?> 带turbo。 <?php else: ?> 无turbo。 <?php endif; ?> </p>注意这里
?>后面直接跟km/h,没有空格,这样输出时就不会出现“km/h”和逗号之间的多余空格。使用模板引擎
像Twig这类模板引擎会自动处理模板中的多余空白,既能保持代码的整洁排版,输出的内容也不会有多余空格:<p> 最高时速 {{ speed }} km/h, {% if hasTurbo %} 带turbo。 {% else %} 无turbo。 {% endif %} </p>
内容的提问来源于stack exchange,提问作者Guillermo Carone
相关产品推荐
相关产品推荐

