搜索關鍵字顯示高亮

今天在做開發的時候,遇到一個問題。在搜索的時候,顯示結果裏的關鍵字設置爲高亮紅色。對於這個,我的思路一開始是直接在js裏面寫事件,判斷列表裏是否包含搜索的關鍵字,當包含搜索的關鍵字的時候,所有的關鍵字顯示爲紅色。用到indexOf判斷字符串的包含。但是後面意識到列表裏的“青年路”這個關鍵字無法取得,所後面請教了大神,直接在後臺replaceAll,把檢索列表裏的所有的關鍵字給直接替換。這個方法更加簡單明瞭。不多說,獻上代碼:

if (!site.equals("")) {
            for (BusLineEntity bus : pageList) {
                bus.setSITE(bus.getSITE().replaceAll(site, "<font style='color:red'>" + site + "</font>"));
            }
        }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章