无法在 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>
我正在尝试在网页中输出一个简单的文本行。例如:
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>