正则替换标签的问题

luli327 2008-07-08 04:54:26
这是我写的一个根据XML语言包替换页面标签的方法 但当页面有重复标签的时候 只显示一个标签内容 希望高手帮我解决下

  public static string replacexmltag(string content)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(System.Web.HttpContext.Current.Server.MapPath("~") + "\\language\\".ToString() + Sunbu.sunbu_common.sunbu_web_language() + ".xml");
string str = @"{#xml:(.*)}";
StringBuilder GetTemp = new StringBuilder();
GetTemp.Append(content);
MatchCollection macths = Regex.Matches(GetTemp.ToString(), str);
foreach (Match macth in macths)
{
string temptag = "";
temptag = macth.ToString();//把匹配的项付给变量
int templength = temptag.ToString().IndexOf("{#xml:") + 6; //获取标签头位置
int templength2 = temptag.ToString().IndexOf("}");//获取标签尾位置

if (temptag.ToString().Substring(templength,templength2 - templength).ToString() != null)
{

try
{
string Str_Tag = temptag.ToString().Substring(templength, templength2 - templength);

XmlNode xmlNode = xmlDoc.SelectSingleNode("lang/" + Str_Tag);
GetTemp = GetTemp.Replace(temptag.ToString(), xmlNode.InnerText.ToString());
}
catch(Exception ex)
{
GetTemp.Append(ex);
}
}
else
{

}
}
return GetTemp.ToString();
}
...全文
59 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luli327 2008-07-08
  • 打赏
  • 举报
回复
XML是变量 不确定的
luli327 2008-07-08
  • 打赏
  • 举报
回复
已经搞定了 是正则写错了
家鸣 2008-07-08
  • 打赏
  • 举报
回复
把你的xml内容贴上来,说明下那些要替换,要替换成什么。
sheng9hhd 2008-07-08
  • 打赏
  • 举报
回复
请贴出xml的代码
game_0513 2008-07-08
  • 打赏
  • 举报
回复
帮顶
luli327 2008-07-08
  • 打赏
  • 举报
回复
我自己顶上去看看

61,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧