我有一些数字,根据数字的值,我需要突出显示表格中的字符串。该表不在数据库中。
有谁知道如何在php中突出显示文字?
答案 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;
}