PHP echo输出文本时出现无法消除的多余空格问题求助
问题根源
多余空格并非来自变量本身,而是两个<?php ?>输出语句之间的缩进、换行空白导致的:HTML会将连续的多个空白字符(换行、空格、制表符)合并渲染为单个空格,正好出现在$title输出的内容和后续的逗号之间,所以你对变量做trim处理自然无效。
解决方法
你可以选择任意一种方案修复:
- 方案1:删除两个PHP输出语句之间的所有空白,让它们紧密相连
<p class="title"> <?php echo trim($title) ?: ''; ?><?php echo $company ? ", $company" : ''; ?> </p>
- 方案2:将两个输出逻辑合并到同一条PHP语句中完成拼接,从根源避免额外空白
<p class="title"> <?php echo trim($title) . ($company ? ", $company" : ''); ?> </p>
- 方案3:如果要保留代码换行的可读性,可以直接将两段逻辑的PHP标签连写
<p class="title"> <?php echo trim($title) ?: ''; ?><?php echo $company ? ", $company" : ''; ?> </p>
内容的提问来源于stack exchange,提问作者user3169905
相关产品推荐
相关产品推荐

