C# 清除某个标签的属性值 源代码

    技术2022-05-11  60

    /// <summary>         /// 清除某个标签的属性值     宁夏大学 张冬 zd4004.blog.163.com         /// </summary>         /// <param ></param>         /// <param ></param>         /// <returns></returns>         private string clearOneTag(string data, string tagn, string valc)         {             int stN = 0;

                      if (stN >= data.Length)            {                goto XUI;            }

                int a1 = data.IndexOf("<" + tagn, stN);  //123456  23   56

                if (a1 + tagn.Length >= data.Length)            {                goto XUI;            }

                int a2 = data.IndexOf(">", a1 + tagn.Length + 1);

     

                if ((a1 > -1) & (a2 > -1))            {                string s1 = data.Substring(0, a1 + tagn.Length + 1);                string s2 = data.Substring(a2, data.Length - a2);                string ss = data.Substring(a1 + tagn.Length + 1, a2 - a1 - tagn.Length - 1);

                          // href="http://www.baidu.com/"

                    ss = ss.Trim();

                    if (ss.IndexOf(" ") == -1)                {                    ss = " " + clearDat(ss, valc);                }                else                {                    string newX = "";                    string[] mcc = ss.Split(' ');                    foreach (string a in mcc)                    {                        if (a.Length > 0)                        {                            newX = newX + " " + clearDat(a, valc);                        }                    }                    ss = newX;                }

                    stN = s1.Length + ss.Length;                data = s1 + ss + s2;

                    goto XDX;            }

                       return data;        }

     

            /// <summary>

            /// 清除某个 值       宁夏大学 张冬 zd4004.blog.163.com

            /// </summary>

            /// <param ></param>

            /// <returns></returns>

            private  string clearDat(string dat, string valc)

            {

                string du = dat;

                //href="http://www.baidu.com/"

                dat = dat.Trim();

                if (dat.IndexOf(valc) != 0)

                {

                    return dat;

                }

                return "";

                return "k";

                int c1 = dat.IndexOf("/"");

                if (c1 + 1 >= dat.Length)

                {

                    goto HGH;

                }

                int c2 = dat.LastIndexOf("/"");

                if ((c1 <= -1) | (c2 <= -1) | (c1 >= c2))

                {

                    goto HGH;

                }

                // string s1 = dat.Substring(0, c1 + 1);

                // string s2 = dat.Substring(c2, dat.Length - c2);

                string s1 = dat.Substring(0, c1);

                string s2 = dat.Substring(c2 + 1, dat.Length - c2 - 1);

                //  dat = s1 + dat.Substring(c1 + 1, c2 - c1 - 1) + s2 + "/r/n" + s1 + "/r/n" + s2;

                dat = s1 + s2;

            HGH:

                return dat;

            }

     

    最新回复(0)