我现在有一段字符串:<table><tr><td>$标题$</td></tr><tr><td>$发布时间$</td></tr><tr><td>$内容$</td></tr></table>
我现在想替换成:<table><tr><td>外包峰会发布</td></tr><tr><td>2010-10-11</td></tr><tr><td>外包峰会发布外包峰会发布外包峰会发布外包峰会发布外包峰会发布</td></tr></table>C#代码里面该怎么写?注意:标题,发布时间,内容,这些名称可能会变!

解决方案 »

  1.   

     string s = "<table><tr><td>$标题$</td></tr><tr><td>$发布时间$</td></tr><tr><td>$内容$</td></tr></table>";
                    s = s.Replace("$标题$", "外包峰会发布").Replace("$发布时间$", "2010-10-11").Replace("$内容$", "外包峰会发布外包峰会发布外包峰会发布外包峰会发布外包峰会发布");
      

  2.   

    string s = "<table><tr><td>$标题$</td></tr><tr><td>$发布时间$</td></tr><tr><td>$内容$</td></tr></table>";
      s = s.Replace("$标题$", "外包峰会发布").Replace("$发布时间$", "2010-10-11").Replace("$内容$", "外包峰会发布外包峰会发布外包峰会发布外包峰会发布外包峰会发布");
    这样可以的,我前天就是这样替换的!
      

  3.   

    定义几个string 变量来存储可能改变的内容
      

  4.   

    楼上的理解都有错误,现在我有一个Text文本框,就写:<table><tr><td>$标题$</td></tr><tr><td>$发布时间$</td></tr><tr><td>$内容$</td></tr></table>,这样字符串的格式,需要代码来做替换$$之间的内容
      

  5.   

    测试可行
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication59
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                string[] NAME; 
                string  A = "table><tr><td>$标题$</td></tr><tr><td>$发布时间$</td></tr><tr><td>$内容$</td></tr></table>";
                NAME = A.Split('$');
                string B = NAME[0] + "外包峰会发布" + NAME[2] + "2010-10-11" + NAME[4] + "外包峰会发布外包峰会发布外包峰会发布外包峰会发布外包峰会发布" + NAME[6];
                MessageBox.Show(B);
            }
        }
    }
      

  6.   

      public void MakeHtml(String configFileName, String configTag, String dir, String templateFile, String[] param)
           {
               fileName = null;
               int count = GetConfig(configFileName, configTag);
               String[] _replaceStr = new String[count];
               try
               {
                   FileStream tFile = File.Open(templateFile, FileMode.Open, FileAccess.Read);
                   StreamReader reader = new StreamReader(tFile, Encoding.GetEncoding("gb2312"));
                   StringBuilder sb = new StringBuilder(reader.ReadToEnd());
                   reader.Close();
                   for (int i = 0; i < count; i++)
                   {
                       sb.Replace("$repalce[" + i + "]$", param[i]);
                   }
                   fileName = DateTime.Now.ToFileTime().ToString() + ".htm";
               FileStream rFile = File.Create(dir+"/" + fileName);
                   StreamWriter writer = new StreamWriter(rFile, Encoding.GetEncoding("gb2312"));
                   writer.Write(sb.ToString());
                   writer.Flush();
                   writer.Close();
              }
           }