从数据库中读出内容,根据内容中的[NextPage]对内容分页 内容当中包含有[NextPage],遇到[NextPage]就对其进行分页 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体一点但是出来的效果不是我想要的 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>"); } } string str = "第一页[NextPage]第二页[NextPage]...."; string[] array = str.Split(new string[]{"[NextPage]"},StringSplitOptions.RemoveEmptyEntries); int index = 0; foreach (string pageContent in array) { //todo index++; } Response.AddHeader()导出execl时候能不能指定sheet名字 不显示删除回复显示所有回复显示星级回复显示得分回复 为什么我添加如下代码会出现错误呢?? UI的多线程问题 关于跳转路径带参的问题 使用CuteEditor中网页标志的闭合问题 推荐一下关于gdi+的书籍 vs2005之c#第2问:vs中有类似delphi中的对象浏览器么(使用过delphi的请进) 自定义序列化为什么GetObjectData没被执行到 怎么做出好看的ppc界面?? 如何得到FileInfo.CopyTo中的进度? 散身上所有分,只为完全弄明白几个概念 wcf如何实现类qq那样的udp通信
具体一点
但是出来的效果不是我想要的
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>");
}
}
string[] array = str.Split(new string[]{"[NextPage]"},StringSplitOptions.RemoveEmptyEntries); int index = 0;
foreach (string pageContent in array)
{
//todo
index++;
}