如何使用条件突出显示PHP中的文本?

时间:2011-08-18 03:50:02

标签: php

我有一些数字,根据数字的值,我需要突出显示表格中的字符串。该表不在数据库中。

有谁知道如何在php中突出显示文字?

2 个答案:

答案 0 :(得分:3)

PHP不会“突出显示”文本,这是用CSS / HTML完成的。您只能使用PHP输出正确的HTML。

这样的事情:

$my_num = 9;
foreach ($my_array_of_numbers as $num)
{
   // See if $num matches $my_num, if so - add the "highlight"
   // class to the HTML element we're using
   $css_class = ($num == $my_num) ? 'highlight' : '';
   echo '<td class="'.$css_class.'">'.$num.'</td>';
}

然后在你的CSS中:

.highlight {
    background:yellow;
}

您可能还需要考虑使用javascript,它可以在HTML生成后处理任务。

答案 1 :(得分:1)

演示,如突出显示,是在CSS中完成的,而不是PHP。

我的建议是创建一个CSS类,其背景颜色定义为用作高亮显示。然后,在PHP中,您可以有条件地将字符串包装在具有该类的<span>标记中,以便突出显示文本。

CSS:

.highlight {
   background-color: #FF0;
}

PHP:

if (highlightCondition) {
   echo '<span class="highlight">' . $string . '</span>';
} else {
   echo $string;
}