我有一個 MVC 應用程序,其中我有一個使用 C# 代碼從視圖模型動態創建的字符串,有些單詞需要用粗體標記。例如,如果從 C# 代碼創建的字符串是“這是一個測試”,我希望在從視圖模型傳遞到 cshtml 視圖并顯示在屏幕上時將“測試”這個詞顯示為粗體,我嘗試了正則表達式.replace,它幫助我將文本包裹在粗體標簽中,但之后我在屏幕上看到的是帶有標簽的純文本'這是一個 < b >test</b>,而我期望它是 - '這是一個測試'。我嘗試了 Regex.replace,但沒有奏效。有人可以建議在這種情況下應該怎么做嗎?下面是我的代碼:content = System.Text.RegularExpressions.Regex.Replace(content, wordToHighlight, "<b>" + wordToHighlight + "</b>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
在你的情況下:
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
String term = "test";
String input = "This is a test";
String result = Regex.Replace( input, String.Join("|", term.Split(' ')), @"<b>$&</b>");
Console.Out.WriteLine(result);
}
}
會給你:This is a <b>test</b>
為了在您的視圖中顯示此字符串,請使用:
@Html.Raw(result)
這會將您的字符串顯示為:This is a test
- 1 回答
- 0 關注
- 97 瀏覽
添加回答
舉報
0/150
提交
取消