有一个文本存储你的转换的方式如:transform.txt
文件内容: 
<span>(text)</span>  被转换的
[span]$(transformtext)[/span]  转换的
<span style="">text</span>,
[span style=""]text[/span]读文件transform到 streamReader 对象
建立转换array.
就可以集合转换你文本的转换内容了

解决方案 »

  1.   

    to wayneliu(暴风骤雨) :
    能不能说一下那个函数应该怎么写
      

  2.   

    string[] slist = {"<span>text</span>",
      "<span align=\"\">text</span>",
      "<span style=\"\">text</span>",
      "<span align=\"\" style=\"\">text</span>",
      "<span style=\"font-size:10pt\" align=\"center\">text</span>"
    }; Regex re = new Regex(@"<span(?:\s*(?:align=""(?<align>[^""]*)""|style=""(?<style>[^""]*)""))*\s*>(?<text>[^>]+)</span>", RegexOptions.IgnoreCase| RegexOptions.Singleline);
    foreach (string s in slist)
    {
      Console.WriteLine("\nfor:\t{0}\n",s);
    Match m  = re.Match(s);
    if (m.Success)
    {
      Console.WriteLine("align: exist? {0},  value: {1}",m.Groups["align"].Captures.Count>0, m.Groups["align"].Value);
      Console.WriteLine("style: exist? {0},  value: {1}",m.Groups["style"].Captures.Count > 0, m.Groups["style"].Value);
      Console.WriteLine("text: exist? {0},  value: {1}",m.Groups["text"].Captures.Count > 0, m.Groups["text"].Value); }
    }