如何删除 php 输出中的空格


How can I remove an empty space in php output?

<input type="hidden" name="status" class="status" value="
    <?php if (!empty ($status)) {
        echo $status;
    } else {
        echo "default";
    } ?>" 
    />  

我的结果是:

<input type="hidden" name="status" class="status" value=" default">

我的问题是:value=" default"中有一个空白区域

而且我无法删除它。我看不出,为什么它在那里...

更改

<input type="hidden" name="status" class="status" value="
    <?php if (!empty ($status)) {
        echo $status;
    } else {
        echo "default";
    } ?>" 
    />  

自:

<input type="hidden" name="status" class="status" value="<?php if (!empty ($status)) {
    echo $status;
} else {
    echo "default";
} ?>" 
/>  

如果在 HTML 范围内,换行符将作为空格进行验证。因此,例如,您可以将开始的PHP标签直接放在value="之后。无论如何,让我提出这个建议来改进你的代码:

<input (...) value="<?php echo !empty($status) ? $status : 'default'; ?>">

速记 if 语句对于这些情况非常有用,因为它们很紧凑,如果您习惯了它们,它们非常可读。

请注意,从HTML5开始,对于标记为自关闭的标签,您不需要自转义(/>)。 input标签就是其中之一。