无法在 PHP echo 中删除多余的 space

Cannot get rid of extra space in PHP echo

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

Owner, Acme Company

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

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

但是,在呈现页面时,我在“所有者”和逗号之间得到了不需要的 space,如下所示:

Owner , Acme Company

“所有者”和“Acme 公司”都在数据库中,我检查过它们的值没有任何 space。

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

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

但这不是 trim 白色 space。我在这里错过了什么?

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

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

这立即让人想到它们应该是一个服务器端标签而不是两个,只需简单地连接值即可:

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