2011-08-18 37 views

回答

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

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

我的建議是創建一個CSS類,它具有用作突出顯示的背景色。然後,在PHP中,您可以有條件地將您的字符串包裝在具有該類的<span>標籤中,這樣文本就會高亮顯示。

CSS:

.highlight { 
    background-color: #FF0; 
} 

PHP:

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