日期:2014-05-18  浏览次数:20959 次

单条新闻太长分页时碰到的问题,请叫大侠啊!
我是用的文本编辑器:FCKeditor
他里面有个插入分页符,插入代码中的是:

<div   style= "PAGE-BREAK-AFTER:   always "> <span   style= "DISPLAY:   none "> &nbsp; </span> </div>

现在我在前台要通过插入的这段代码如何对整条新闻内容拆分:

我用的是   content.split( " <div   style= "PAGE-BREAK-AFTER:   always "> <span   style= "DISPLAY:   none "> &nbsp; </span> </div> ")
提示说拆分字符串太长,请问碰到这种情况了,应该如何拆分该条新闻!


急等,谢谢!

------解决方案--------------------
像这种问题,可以格式化表里字段,比方说表里面新闻内容字段content
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv;
string gIntro;
if (GridView1.PageIndex == 0)
{
mydrv = ds.Tables[ "表 "].DefaultView[i];//表名
gIntro = Convert.ToString(mydrv[ "content "]);//所要处理的字段
GridView1.Rows[i].Cells[2].Text = SubStr(gIntro, 5);
}
else
{
mydrv = ds.Tables[ "表 "].DefaultView[i + (5 * GridView1.PageIndex)];
gIntro = Convert.ToString(mydrv[ "content "]);
GridView1.Rows[i].Cells[2].Text = SubStr(gIntro, 5);//设置在页在显示的字符长度.
}
}

public string SubStr(string sString, int nLeng)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng);
sNewStr = sNewStr + "... ";
return sNewStr;
}
------解决方案--------------------
public String[] split(String regex)
public String[] split(String regex,int limit)

用split是可以分解的,如下:
String[] contArr = content.split("<div style=\"page-break-after: always\"><span style=\"display: none\">&nbsp;</span></div>");


我也在做长文章的分页,不过感觉像这样做有点笨了。