如何在php输出中删除空格?

时间:2016-02-18 09:59:40

标签: php

<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"

中有空格

我无法删除它。我看不出,为什么会这样......

2 个答案:

答案 0 :(得分:2)

更改

[cuckoo1]

要:

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

答案 1 :(得分:1)

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

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

Shorthand if statements对于这些情况非常有用,因为它们很紧凑,如果你习惯了它们,它们非常易读。

请注意,自HTML5以来,您不需要自动转义(/>)标记为自动关闭的标记。 input标记就是其中之一。