2014-01-14 70 views
1

我有一個測試高亮功能來突出顯示自動完成輸出中字符串的部分。它很好用,但區分大小寫。字符串高亮功能不區分大小寫

正如您將在下面看到的,該函數在$ term = cer下無法正常工作,因爲該術語位於工廠名稱的大寫字母開頭。如果我改變$ term = can或$ term = ercis一切都很好。

我該如何使這個函數更具動態性,並使其不區分大小寫?

功能下:

<?php 
    $term = 'cer'; 
    $termHighlight = '<span style="color:#cccccc">' . $term . '</span>'; 
    $plant = 'Cercis canadensis'; 

    $plant = str_replace($term, $termHighlight, $plant); 
    print_r($plant); 
    ?> 

在此先感謝吾友。

回答

1

以及使用str_ireplace()!這是你的str_replace

$plant = str_ireplace($term, $termHighlight, $plant); 
+1

尚卡爾達莫達倫的不區分大小寫的版本,即工作,非常感謝你,將只准只要我能回答。 –

+0

尚卡爾,我可能有點過早,如果我想讓圖片保持Pic狀態,那麼現在會迫使輸出小寫。我嘗試ucfirst,但沒有發生,因爲第一個字母是從我的標記s? –

+0

@BillChambers,在'ucfirst()'這裏,因爲我已經顯示..'$ termHighlight =''。 ucfirst($ term)。 '';' –

相關問題