Php 在echo语句中显示html

Php 在echo语句中显示html,php,Php,好的,下面的信息是有效的,我只是想弄清楚我的问题是如果 它是这样显示的 职称等级 但我想把一个像这样的中间人 头衔|等级 我下面的代码可以工作,但如果没有等级,它仍然会回显| 当该字段中有值时,如何使其仅回显 因为当字段为空时,它会显示 头衔| <div class="sto-info"> <span><?php echo $title; ?> <?php echo '|', $grade; ?></span> </div>

好的,下面的信息是有效的,我只是想弄清楚我的问题是如果 它是这样显示的 职称等级

但我想把一个像这样的中间人

头衔|等级

我下面的代码可以工作,但如果没有等级,它仍然会回显|

当该字段中有值时,如何使其仅回显

因为当字段为空时,它会显示

头衔|

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


您可以使用三元运算符:

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


您可以使用三元运算符:

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

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

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

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

if ($grade !== '') {
    echo $title.', | ,'.$grade;
} else {
    echo "No Grade !";
}
您可以使用isset()或is_null()函数

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

或:


如果等级存在但为空,则需要另一个测试,例如:

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

您可以使用isset()或is\u null()函数

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

或:


如果等级存在但为空,则需要另一个测试,例如:

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


使用三元运算符这不是重复的Fred-ii使用三元运算符这不是重复的Fred-ii-