突出显示/添加背景颜色到PHP结果

时间:2017-08-04 17:15:32

标签: php

这是原始代码

<?php echo $shippingDescription ?>

这是我试过的代码

<span style="font-family:Arial, Helvetica, sans-serif;<?php if($shippingDescription=Free Shipping)echo "color:red"?>"><?php echo $shippingDescription; ?></span>

基本上我只是希望它为文本/结果添加背景颜色(如果它是免费送货

2 个答案:

答案 0 :(得分:0)

我看到了两件事:

  1. 您需要在“免费送货”
  2. 周围加上引号
  3. 您将$ shippingDescription设置为等于免费送货,而不是检查它是否相等。使用'=='进行比较而不是'='。如果你想匹配大小写,你也可以使用'===',但我猜你不需要那么具体。

  4. 另外,您可能会考虑三元运算符'?'。而不是上面你可以这样做:

    <?= $shippingDescription=='Free Shipping'?'color:red':''; ?>
    

    如果该陈述为真,您将获得':'之前的值。如果它是假的,你将得到':'之后的值 - 在这种情况下是一个空白字符串。

答案 1 :(得分:0)

试试这个

<span style="font-family:Arial, Helvetica, sans-serif;<?php if($shippingDescription=="Free Shipping")echo "color:red"?>"><?php echo $shippingDescription; ?></span>