110,536
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
string str = "如果<font color='red'>全部</font>color都是中red文 可以用Replace来标font红 ";
Console.WriteLine(ReplaceKeyWord(str, "可以"));
Console.WriteLine(ReplaceKeyWord(str, "font"));
Console.WriteLine(ReplaceKeyWord(str, "red"));
Console.WriteLine(ReplaceKeyWord(str, "color"));
}
static string ReplaceKeyWord(string str, string key)
{
string temp = str.Replace("<font color='red'>", "ojlovecd").Replace("</font>", "cdloveoj");
string result = temp.Replace(key, "<font color='red'>" + key + "</font>").Replace("ojlovecd", "<font color='red'>").Replace("cdloveoj", "</font>");
return result;
}
static void Main(string[] args)
{
string str = "如果<font color='red'>全部</font>color都是中red文 可以用Replace来标font红 ";
Console.WriteLine(ReplaceKeyWord(str, "可以"));
Console.WriteLine(ReplaceKeyWord(str, "font"));
Console.WriteLine(ReplaceKeyWord(str, "red"));
Console.WriteLine(ReplaceKeyWord(str, "color"));
}
static string ReplaceKeyWord(string str, string key)
{
string result = "";
if (key.ToLower() == "font")
result = Regex.Replace(str, @"(?is)(font)(?!>|\s+color='red')", "<font color='red'>$1</font>");
else if (key.ToLower() == "color")
result = Regex.Replace(str, @"(?is)(color)(?!='red'>)", "<font color='red'>$1</font>");
else if (key.ToLower() == "red")
result = Regex.Replace(str, @"(?is)(red)(?!'>)", "<font color='red'>$1</font>");
else
result = str.Replace(key, "<font color='red'>" + key + "</font>");
return result;
}