我想设置一个printf线。
printf("- %d ". $maand ." & %d " . $dag , $months, $days);
让我们说我希望这条线为红色作为输出。我怎么能做到这一点? 我认为它需要是这样的。
printf("<font style="color:red;">- %d ". $maand ." & %d " . $dag , $months, $days"</font>");
martincarlin87的答案似乎有效,但是当我使用两个printf语句时我无法使其工作,并希望将其中一个设置为这样:
<?(strtotime($date1) > strtotime($date2)) ? `printf("%d " . $maand . " & %d " . $dag , $months, $days) : '<div class="red">'
<?php printf("- %d ". $maand ." & %d " . $dag , $months, $days); ?>
'</div>'?>
答案 0 :(得分:2)
HTML
<div class="red">
<?php printf("- %d ". $maand ." & %d " . $dag , $months, $days); ?>
</div>
<强> CSS 强>
.red {
color: red;
}
HTML5中不推荐使用font
标记。
修改强>
请尝试使用此三元if
:
<?(strtotime($date1) > strtotime($date2)) ? printf("%d " . $maand . " & %d " . $dag , $months, $days) : printf("<div class=\"red\">- %d ". $maand ." & %d " . $dag . "</div>" , $months, $days) . '' ?>
答案 1 :(得分:1)
这就是我做的方式:)
PHP:
<?php
$val1 = "Hello ";
$val2 = "World!";
printf('%s %s %s %s', $val1, '<span class="green">', $val2, '</span>');
?>
CSS:
.green {
color: #8AD17A; //green
}
输出:
答案 2 :(得分:0)
没有办法。但是你可以使用返回字符串的sprintf()。
echo '<font style="color:red;">'.sprintf("- %d ". $maand ." & %d " . $dag , $months, $days).'</font>';