有一組數據,顯示在頁面上,需要把其中的數字變成紅色。
我的思路是先用正則表達式找到數字,再把數字替換成<em class="Red">數字</em>。
string num = System.Text.RegularExpressions.Regex.Replace(@item.TaskName, @"[^0-9]+", ""); string taskName = @item.TaskName.Replace(num, "<em class=\"red\">" + num + "</em>");
可是結果是頁面顯示為:xxx<em class="Red">數字</em>xxxxxxxxxxxxx。
很明顯替換的這段html沒有編碼
解決方案是
@Html.Raw(taskName)