在echo语句中显示html

时间:2016-09-12 18:38:28

标签: php

好的以下信息可以解决我只是想弄清楚我的问题是,如果 它显示如下 职称等级......

但我想放一个|像这样的中间

标题|级。

我的下面代码有效,但如果没有成绩,它仍会回复|,

如何在该字段中存在值时才能使其回显。

因为当字段为空时显示

标题|

<div class="sto-info">
<span><?php echo $title; ?> <?php echo '|', $grade; ?></span>
</div>

3 个答案:

答案 0 :(得分:2)

您可以使用三元运算符:

<span><?php echo $title; ?> <?php echo $grade ? '|' . $grade : ''; ?></span>

答案 1 :(得分:2)

绝对是戴夫所说的是正确的。如果您不熟悉此运算符,也可以使用“IF语句”。

if ($grade !== '') {
    echo $title.', | ,'.$grade;
} else {
    echo "No Grade !";
}

答案 2 :(得分:1)

您可以使用isset()或is_null()函数

<span><?php echo $title, !is_null($grade) ?  '|' . $grade : '' ; ?></span>

或:

<span><?php echo $title, isset($grade) ?  '|' . $grade : '' ; ?></span>

如果等级存在但是为空,则需要进行另一项测试,例如:

<span><?php echo $title, isset($grade) && strlen($grade) > 0 ?  '|' . $grade : '' ; ?></span>