正则替换标签的问题
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();
}相关推荐
正则表达式,替换所有HTML标签的简单实例
我自己写了一个正则表达式,<(.|\n)+?> 这个是替换所以HTML标签,非贪婪的,多行的。 如果我想替换得到所以非HTML标签, 我的代码就只能是这样,先找打HTML标签,然后将标签替换掉。 能不能直接找到非HTML标签呢。。 还有个问题就是,,截取字符串的长度。 我下面的这种方法,没有判断中文或者非中文,截取的长度总是有长有短。 不知道有没有好点的办法让截取的长度,一样长的,而不是str.Length的长度。 public static string formatString(string str, int size) { string temp = str;
正则表达式re.sub替换不完整的问题及完整解决方案
re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能。这篇文章主要介绍了正则表达式re.sub替换不完整的问题及解决方案,需要的朋友可以参考下
java正则替换img标签中src值的方法
今天小编就为大家分享一篇java正则替换img标签中src值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
php使用strip_tags()去除html标签仍有空白的解决方法
主要介绍了php使用strip_tags()去除html标签仍有空白的解决方法,涉及php正则替换的相关操作技巧,需要的朋友可以参考下
node-unity-guid-utils:在统一场景或预制(yaml)文件中找到一组Guid的所有实例,并将其替换为一组映射的Guid。 由于使用了标签,常见的js yaml解析器无法为场景和预制读或写unity的yaml。 该库通过使用正则表达式进行替换来避免yaml问题
node-unity-guid-utils 在统一场景或预制(yaml)文件中找到一组Guid的所有实例,并将其替换为一组映射的Guid。 由于使用了标签,常见的js yaml解析器无法为场景和预制读或写unity的yaml。 该库通过使用正则表达式进行替换来避免yaml问题。


