内容当中包含有[NextPage],遇到[NextPage]就对其进行分页 

解决方案 »

  1.   


    具体一点
    但是出来的效果不是我想要的
     String spliteString = _article.Content;
                string[] aaa = spliteString.Split(new string[] { "[NextPage]" }, StringSplitOptions.RemoveEmptyEntries);
                //string[] aaa = Regex.Split(spliteString, "[NextPage]", RegexOptions.IgnoreCase);                        int pageCount = aaa.Length ;            for (int pageIndex = 0; pageIndex < pageCount; pageIndex++)
                {
                   ..........
                   foreach( string content in aaa)
                    {
                        sb.Append(content);
                    }                if (pageCount > 1)
                    {
                        //StringBuilder sb = new StringBuilder();
                        sb.AppendLine("<div class=\"artside\">");
                        sb.AppendLine("<a href=\"" + SiteConfig.config.domain + "/" + _channel.ChannelDir + "/" + _class.ClassDir + "/" + _article.ArticleID + SiteConfig.config.extension + "\">首页</a> ");
                        sb.AppendLine("<a href=\"" + SiteConfig.config.domain + "/" + _channel.ChannelDir + "/" + _class.ClassDir + "/" + (_article.ArticleID + "_" + (pageIndex == 0 ? "" : (pageIndex - 1 == 0 ? "" : (pageIndex - 1).ToString()))) + SiteConfig.config.extension + "\">上一页</a> ");
                        sb.AppendLine("<a href=\"" + SiteConfig.config.domain + "/" + _channel.ChannelDir + "/" + _class.ClassDir + "/" + (_article.ArticleID + "_" + (pageIndex + 1 >= pageCount ? (pageIndex == 0 ? "" : pageIndex.ToString()) : (pageIndex + 1).ToString())) + SiteConfig.config.extension + "\">下一页</a> ");
                        sb.AppendLine("<a href=\"" + SiteConfig.config.domain + "/" + _channel.ChannelDir + "/" + _class.ClassDir + "/" + (_article.ArticleID + "_" + (pageCount - 1 == 0 ? "" : (pageCount - 1).ToString())) + SiteConfig.config.extension + "\">末页</a> ");
                        sb.AppendLine((pageIndex + 1) + "/" + pageCount);
                        sb.AppendLine(" </div>");          
                    }
                }
      

  2.   

      string str = "第一页[NextPage]第二页[NextPage]....";
                string[] array = str.Split(new string[]{"[NextPage]"},StringSplitOptions.RemoveEmptyEntries);            int index = 0;
                foreach (string pageContent in array)
                {
                    //todo
                    index++;
                }