private void rc()
{
string str1 = "网络技术网络;网络应用 网络基本知识 网络技术网络;网络应用 网络基本知识";
List keys = new List();
keys.Add("网络");
keys.Add("网络技术");
keys.Add("网络基本");
string result = keyAddUrl(str1, keys," http://www.baidu.com/");
this.Label1.Text = result;
}
///
/// 给关键字加链接,同一关键字只加一次
///
/// 源字符串
/// 关键字泛型
/// 链接地址
/// 替换后结果
private string keyAddUrl(string src, List keys ,string URL)
{
Regex reg = new Regex(@"(?i)(?:^|(?[^]*))>)(?>[^]*)(?:= 0; i--)
{
temp = Regex.Replace(temp, @"(?is)^((?:(?:(?!" + Regex.Escape(keys[i]) + @"|)*(?:(?!" + Regex.Escape(keys[i]) + @"|" + Regex.Escape(keys[i]) + @")", @"$1${tag}");
if (length != temp.Length)
{
keys.Remove(keys[i]);
}
length = temp.Length;
}
return temp;
});
}
{
string str1 = "网络技术网络;网络应用 网络基本知识 网络技术网络;网络应用 网络基本知识";
List keys = new List();
keys.Add("网络");
keys.Add("网络技术");
keys.Add("网络基本");
string result = keyAddUrl(str1, keys," http://www.baidu.com/");
this.Label1.Text = result;
}
///
/// 给关键字加链接,同一关键字只加一次
///
/// 源字符串
/// 关键字泛型
/// 链接地址
/// 替换后结果
private string keyAddUrl(string src, List keys ,string URL)
{
Regex reg = new Regex(@"(?i)(?:^|(?[^]*))>)(?>[^]*)(?:= 0; i--)
{
temp = Regex.Replace(temp, @"(?is)^((?:(?:(?!" + Regex.Escape(keys[i]) + @"|)*(?:(?!" + Regex.Escape(keys[i]) + @"|" + Regex.Escape(keys[i]) + @")", @"$1${tag}");
if (length != temp.Length)
{
keys.Remove(keys[i]);
}
length = temp.Length;
}
return temp;
});
}