Regex reg = new Regex("){1}"); //匹配
Regex regHref = new Regex("path=(.*)[\"|']"); //匹配 path="*"
string strNewsContentTemp = FCKeditor_NewsEditor.Value; //abcabc bc
string yuan="";
string mu = "";
MatchCollection matches = reg.Matches(strNewsContentTemp); //匹配结果的集合
for (int i = 0; i
if (regHref.IsMatch(yuan)) //如果含有path="*"
{
string hrefYuan = regHref.Matches(yuan)[0].Value; // path=/中文.aspx"
hrefYuan = hrefYuan.Substring(0, hrefYuan.Length - 1); // path=/中文.aspx
hrefYuan = hrefYuan.Substring(6); // 中文.aspx
string hrefMu = Server.UrlEncode(hrefYuan); //转码
mu = yuan.Replace(hrefYuan, hrefMu); //替换字符串 不认识的.aspx
strNewsContentTemp = strNewsContentTemp.Replace(yuan, mu); //将中的中文.aspx换成 不认识的.aspx
}
}
News.NewsContent = strNewsContentTemp;
Regex regHref = new Regex("path=(.*)[\"|']"); //匹配 path="*"
string strNewsContentTemp = FCKeditor_NewsEditor.Value; //abcabc bc
string yuan="";
string mu = "";
MatchCollection matches = reg.Matches(strNewsContentTemp); //匹配结果的集合
for (int i = 0; i
if (regHref.IsMatch(yuan)) //如果含有path="*"
{
string hrefYuan = regHref.Matches(yuan)[0].Value; // path=/中文.aspx"
hrefYuan = hrefYuan.Substring(0, hrefYuan.Length - 1); // path=/中文.aspx
hrefYuan = hrefYuan.Substring(6); // 中文.aspx
string hrefMu = Server.UrlEncode(hrefYuan); //转码
mu = yuan.Replace(hrefYuan, hrefMu); //替换字符串 不认识的.aspx
strNewsContentTemp = strNewsContentTemp.Replace(yuan, mu); //将中的中文.aspx换成 不认识的.aspx
}
}
News.NewsContent = strNewsContentTemp;
本文介绍了一个使用C#中的正则表达式来查找并替换字符串中特定路径的例子。通过实例展示了如何匹配和替换包含中文的路径,并对替换过程进行了详细说明。
2万+

被折叠的 条评论
为什么被折叠?



