今天在做開發的時候,遇到一個問題。在搜索的時候,顯示結果裏的關鍵字設置爲高亮紅色。對於這個,我的思路一開始是直接在js裏面寫事件,判斷列表裏是否包含搜索的關鍵字,當包含搜索的關鍵字的時候,所有的關鍵字顯示爲紅色。用到indexOf判斷字符串的包含。但是後面意識到列表裏的“青年路”這個關鍵字無法取得,所後面請教了大神,直接在後臺replaceAll,把檢索列表裏的所有的關鍵字給直接替換。這個方法更加簡單明瞭。不多說,獻上代碼:
if (!site.equals("")) {
for (BusLineEntity bus : pageList) {
bus.setSITE(bus.getSITE().replaceAll(site, "<font style='color:red'>" + site + "</font>"));
}
}