是否可以设置printf输出的样式?

时间:2014-04-01 13:21:04

标签: php styles printf

我想设置一个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>'?>

3 个答案:

答案 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
}

输出:

hello world text with "world" changed to the color green

答案 2 :(得分:0)

没有办法。但是你可以使用返回字符串的sprintf()。

 echo '<font style="color:red;">'.sprintf("- %d ". $maand ." & %d " . $dag , $months, $days).'</font>';