【问题标题】:Cannot get rid of extra space in PHP echo无法摆脱 PHP 回显中的额外空间
【发布时间】:2021-10-22 08:48:03
【问题描述】:

我正在尝试在网页中输出一个简单的文本行。举个例子:

Owner, Acme Company

我正在使用这一点 PHP 来输出这一行:

<p class="title">
    <?php echo $title ?: ''; ?>
    <?php echo $company ? ", $company" : ''; ?>
</p>

但是,当页面被渲染时,我在“所有者”和逗号之间得到了一个不需要的空格,如下所示:

Owner , Acme Company

“所有者”和“Acme 公司”都在数据库中,我检查了它们的值是否没有任何空格。

我什至试过trim(),像这样

<p class="title">
    <?php echo trim($title) ?: ''; ?>
    <?php echo $company ? ", $company" : ''; ?>
</p>

但这并没有修剪空白。我在这里错过了什么?

【问题讨论】:

    标签: php whitespace trim


    【解决方案1】:

    空格是标记的回车和缩进。你可以把标签放在一起:

    <p class="title">
        <?php echo $title ?: ''; ?><?php echo $company ? ", $company" : ''; ?>
    </p>
    

    这立即导致了他们应该是一个服务器端标签而不是两个的想法,只需连接值:

    <p class="title">
        <?php echo ($title ?: '') . ($company ? ", $company" : ''); ?>
    </p>
    

    【讨论】:

      最近更新 更多