<div class='postContent'>
<div>
<p><b>美国“华盛顿”航母让中国人撕心裂肺,伤感悲痛!</b></p><div class='AddTxInfo'>/来自中华网社区 club.china.com/</div>
<p><b>一:中国的十次强烈抗议和反对无法阻止美航母的进入</b></p><div class='AddTxInfo'>/来自中华网社区 club.china.com/</div>
<p>我们先回顾一下美航母要到黄海军演中国的10次表态:</p>
<p>姜瑜对此强调,中方2010年8月6日已就韩美联合军演问题多次向有关方面表明了中方明确、坚定的立场。中方敦促有关方面严肃认真地对待中方的关切和立场。这是一个多月来,中方第九次表明态度。</p>
<p>——7月1日,解放军总参谋部副总长马晓天对媒体说:“因为是在黄海,距离中国领海很近,举行这样的演习,我们是非常反对的。”,“(对于)他们的演习我们已经明确地表达了我们的态度,坚决反对。”</p>
<p>——7月6日外交部发言人秦刚再次呼吁,有关各方该保持冷静、克制,不要做加剧地区紧张局势、损害本地区国家安全利益的事情。“我们对有关报道表示关切,已经向有关方面表达了我们的严重关切,并将进一步密切跟踪事态的发展。我们将视情作出进一步表态。”</p>
<p>——7月8日秦刚进一步阐明中方态度:“坚决反对外国军用舰机到黄海及其他中国近海从事影响中国安全利益的活动,并希望有关各方保持冷静克制,不做加剧地区局势紧张的事。”</p>
<p>——7月13日秦刚回应有关问题说:“上周我已经表明了我们的立场,这一立场是十分明确的。”,针对有记者提问“到底什么是中国的核心利益”,秦刚表示,中国的核心利益是指国家主权、安全、领土完整和发展利益。</p>
<p>——7月15日及23日,秦刚再次以“坚决反对”重申了中方态度,他并指出,中国公众对此也表达了他们强烈的反应。中方将继续密切跟踪事态的发展。</p>
<p>——7月23日,中国外交部长杨洁篪在同美国国务卿希拉里·克林顿会面时强调,中方坚决反对外国军用舰机到黄海及其他中国近海从事影响中国安全利益的活动。我们敦促有关各方保持冷静克制,不做损害双边关系、加剧地区局势紧张的事。</p>
<p>——7月30日,中国国防部新闻发言人耿雁生在谈及美韩黄海军演时称,在当前形势下,中方敦促有关各方保持冷静和克制,不要做加剧地区形势紧张的事情,对于外国舰机从事影响中国安全利益的活动,不论是在黄海,还是在中国的其他近海,中方都表示坚决反对。中方正在密切关注有关事态的发展。</p>
<p>2010年11月26日,有记者问外交部发言人洪磊,韩美分别宣称,为应对朝韩日前发生的交火事件,将于本月底在黄海举行联合军演,美国乔治·华盛顿号航空母舰将参演。中方对此有何评论?</p>
<p>洪磊说:<b>中方在有关问题上的立场是一贯和明确的。我们反对任何一方未经允许在中国专属经济区内采取任何军事行动。</b></p>
<p><b>二:解放军少将罗援:美航母进入黄海</b><b> </b><b>将激怒中国民意</b></p>
<p>据环球时报报道,美国航母若驶入黄海参加联合军演,给中美关系造成的杀伤并不主要是硬杀伤,而是对民意的杀伤,这才是国际关系之基。</p>
<p>在中国政府未对美国派遣航空母舰到黄海参加军演表示坚决反对的立场之前,美国还可以装傻,说它和韩国的军演是针对所谓的朝鲜袭击「天安」舰事件的,但在中国政府已经明白无误地表明了对于美国航母动向的立场和严重关切之后,美国仍然一意孤行,这就是对中国的公然挑衅,就是到中国的家门口拍门叫板。</p>
<p>美国不要以为自己有那么几条航空母舰就可以为所欲为,就可以横行霸道。世界上有比航空母舰更厉害的东西,那就是民意!</p>
<p>民意不可违,民意不可欺!民意可以载舟,民意也可以覆舟,这个「舟」也包括航空母舰。有了民意,现在没有航母,将来可以制造出航母;暂时没有航母,有了民意的支持,我们也不惧怕航母,对航母我们仍然有不对称的制衡手段。失去了民意,即便你有了坚船利炮,也不可以得志于永远。</p>
<p>试想一下,如果美国航母闯入黄海,中国老百姓谁还再会相信奥巴马总统说的「美国不执行一项遏制中国的政策」,谁还再会相信希拉里国务卿说的中美是「同舟共济」的关系?试想一下,如果美国航母「兵临城下」,中国军队怎能恢复与美军的正常交往,那岂不是结「城下之盟」吗?试想一下,一个在国际事务上经常需要中国合作的美国,在桌子底下却给中国人使绊,到时候怎能期盼中国人伸出援助之手?试想一下,一个债务国向它最大的债权国叫板,将会生成什么样的后果?试想一下,如果中国也向美国那样,罔顾美国的利益和安全关注,在它的家门口或者敏感地区与它的邻国或者对手搞联合军演,美国将会作何感想?己所不欲勿施于人,美国应该权衡利弊,三思而后行了。</p>
<p>也许美国有些人根本就听不进中国的民意之声,他们我行我素惯了,不让航母到黄海参加军演,他们丢不起这个份儿,放不下这个身段。那也没有什么了不起,中国人民奉陪到底就是了。</p>
<p>中国人民解放军提高战斗力,战时靠在战争中学习战争,平时靠在训练中学习战争。训练要有一个参照系,美国航母不请自到,自己送上门来给我们当免费「蓝军」,给了我们一个知己知彼的练兵机会。美国航母劳师奔远,费时费钱,却在某种程度上激发了中国人民解放军的练兵热情,激励了中国人民解放军战斗力的提升。</p>
<p>美国一些抱有冷战思维的人「机关算尽」,想用炮舰政策来遏制中国的崛起,用航母来恫吓中国人民,试探中国的战略底线,但他们有小聪明,无大智慧;有武夫之勇,无军人之智。中国崛起已是大势所趋,仅靠几艘炮舰能挡得住吗?中国是世界上最大的市场,得罪了中国就意味着失去,至少是压缩了在这个市场的份额,美国老百姓能答应吗?失去了美国老百姓,奥巴马还怎么连选连任?</p>
<p>中国人民从来都没有被吓住过。中国当年一穷二白时,都没有向任何强权低过头,更何况今天的中国即将成为世界第二大经济实体。事实是,美国的航母吓不倒中国人民,反而把航母的战技术特点暴露无遗,给了中国人民解放军一个近距离观察航母、研究航母的机会。美国的航母吓不倒中国人民,反而激怒了中国人民。这才是美国派航母到黄海最大的失招、最大的损失、最大的战略败笔。「人不犯我,我不犯人。人若犯我,我必犯人」,历史、现在和将来,都已经证明,并将继续证明这对中国人民和中国军队来说绝对不是「军中戏言」。▲(作者是中国军事科学学会副秘书长、少将)</p>
<p><b>三:耻辱的烙印再一次刻入中华民族的近代史</b></p>
<p> </p>
<span> </span>
<p> 历史有时相似的让人心碎,如果没有真实的镜头、详尽的文字、残破的遗迹,我们简直难以相信过去中国近代史甲午、八国联军、抗日战争等受其辱的一幕幕。历史终归是历史,虽然历史已经过去,但不会消逝得无影无踪,历史流下的不仅仅是一堆资料、几块碑刻,数处遗址。留住历史,可以温故而知新。人类社会日新月异,没有记载,任何伟大的东西,就会从地平线上消失。但人们总是习惯于牢记胜利、成功和辉煌,但往往把失败、伤痕和屈辱遗忘。历史总是不断沉淀的,历史是民族和人类的集体记忆,如果一个民族不知道“从哪里来”,就不知道“到哪里去”。</p>
<p> </p>
<p> 以往的历史与其说是句号,不如说是感叹号,甚至是更多的问号,并应该少用些省略号。一百多年中沉重而痛苦的记忆,给予了人们太多的忧伤、悲愤和思索。中国人不应该、不可能更不可以忘记,刻写在中国近代的镜头、侧面或片段,虽然斑斑点点但历历在目:从鸦片战争、第二次鸦片战争、中法战争、甲午中日战争到八国联军侵华战争直至日本全面侵华战争;从旅顺大屠杀到南京大屠杀;从鸦片走私、掠卖华工到火烧圆明园;从“猪仔”、“东亚病夫”到“华人与狗不得入内!可谓惨不忍睹、闻所未闻!正义与邪恶、文明与野蛮、爱与恨、和平与暴力被定格在这段屈辱的历史上,痛定思痛总是民族复兴的开始 ,时刻警示着我们每一位中华儿女当勿忘国耻,要振兴中华。</p>
<p> </p>
<p> “历史的灾难无不以历史的巨大进步来补偿”。只有我们一起来揭露侵略者的罪恶、叩问冷漠者的良知、敲醒愚昧者的心灵。绝不允许无耻者别有用心地扭曲历史,绝不允许屈辱的旧梦再现,绝不允许重蹈践踏人权、亵渎文明和破坏正义的覆辙。历史教育的重要任务是培育和教化每一个公民对其国家、其历史、其祖先、其民族具有认同感、自尊感、尊严感、耻辱感,亦即形成“国民意识”。历史意识构成国民意识和民族精神的核心内容,事关走向世界的新世纪公民培育的大计。历史认知关系到国家利益和民族利益。学习历史的意义主要有丰富自我、发展个性、减少失误、加速成长、承担使命、自觉人生。在这个意义上,历史学乃是一门塑造民族整体人格,表述民族自我意识、自我评价和自我认知的重要学术,应当将“真”、“情”、“思”、“行”统—为一个整体,这些都历久弥新地给人们以感染、启示、鞭策和思考。</p>
<span> </span>
<p> </p>
<p>2010年11月28日借朝韩炮弹对射事件,美国航母开进中国历史上的伤心地---黄海美韩军演,中国这次好像没有阻拦的能力和强烈抗议意向。演习的地方离中国山东最近的地方只有170公里。中国这次好像睡着了,任美韩24小时的军演任意横行。中国的媒体也好像睡得很死,居然这样大的动静,也没有任何的反应。</p>
<p>这也许给一切有侵略野心的国家发出信息,你们都可以随便来中国北京的咽喉之地军演。中国只做一个忠实的观众。</p>
<p>中国这次面对美韩武力、无理的尊严挑衅,伤到了整个中华民族拥有历史5000年的优越感;也伤到了中国作为联合国、世界军事、经济强国的自尊心;更让积极缓和台湾、藏南关系发杂化,也让亚洲邻国、友好邻邦失去了对中国的期望;更给有侵略欲望的国家增添了信心。</p>
<p> </p>
<p> </p>
<p> 2010年12月2日美国参谋长联席会议主席马伦:“确切地说,我们宣布的军演是在一个月前就安排好的。我们也事先跟中国说过我们将会怎么做、为期多久、目的为何。但我再重申,黄海海域是公海,我们去年曾派遣华盛顿号航母在黄海军演,我们刚结束一场军演,而我们将来会继续这样做。”</p>
<p>至此以后,美国航母可以任意在黄海进出推进。中国的尊严、威信也许在以后的日子里在世界上逐步消退。中国将向何去???</p>
<p> </p></div>--------------------------------------------------------------------------------------------------】类似于上面的一篇文章,要求分成多页显示(不能用特殊标记),每页的长度固定,分页后,要求保留原来的样式不变。有本事的程序员来试试做出来。谁做出来,哥哥去裸奔
<div>
<p><b>美国“华盛顿”航母让中国人撕心裂肺,伤感悲痛!</b></p><div class='AddTxInfo'>/来自中华网社区 club.china.com/</div>
<p><b>一:中国的十次强烈抗议和反对无法阻止美航母的进入</b></p><div class='AddTxInfo'>/来自中华网社区 club.china.com/</div>
<p>我们先回顾一下美航母要到黄海军演中国的10次表态:</p>
<p>姜瑜对此强调,中方2010年8月6日已就韩美联合军演问题多次向有关方面表明了中方明确、坚定的立场。中方敦促有关方面严肃认真地对待中方的关切和立场。这是一个多月来,中方第九次表明态度。</p>
<p>——7月1日,解放军总参谋部副总长马晓天对媒体说:“因为是在黄海,距离中国领海很近,举行这样的演习,我们是非常反对的。”,“(对于)他们的演习我们已经明确地表达了我们的态度,坚决反对。”</p>
<p>——7月6日外交部发言人秦刚再次呼吁,有关各方该保持冷静、克制,不要做加剧地区紧张局势、损害本地区国家安全利益的事情。“我们对有关报道表示关切,已经向有关方面表达了我们的严重关切,并将进一步密切跟踪事态的发展。我们将视情作出进一步表态。”</p>
<p>——7月8日秦刚进一步阐明中方态度:“坚决反对外国军用舰机到黄海及其他中国近海从事影响中国安全利益的活动,并希望有关各方保持冷静克制,不做加剧地区局势紧张的事。”</p>
<p>——7月13日秦刚回应有关问题说:“上周我已经表明了我们的立场,这一立场是十分明确的。”,针对有记者提问“到底什么是中国的核心利益”,秦刚表示,中国的核心利益是指国家主权、安全、领土完整和发展利益。</p>
<p>——7月15日及23日,秦刚再次以“坚决反对”重申了中方态度,他并指出,中国公众对此也表达了他们强烈的反应。中方将继续密切跟踪事态的发展。</p>
<p>——7月23日,中国外交部长杨洁篪在同美国国务卿希拉里·克林顿会面时强调,中方坚决反对外国军用舰机到黄海及其他中国近海从事影响中国安全利益的活动。我们敦促有关各方保持冷静克制,不做损害双边关系、加剧地区局势紧张的事。</p>
<p>——7月30日,中国国防部新闻发言人耿雁生在谈及美韩黄海军演时称,在当前形势下,中方敦促有关各方保持冷静和克制,不要做加剧地区形势紧张的事情,对于外国舰机从事影响中国安全利益的活动,不论是在黄海,还是在中国的其他近海,中方都表示坚决反对。中方正在密切关注有关事态的发展。</p>
<p>2010年11月26日,有记者问外交部发言人洪磊,韩美分别宣称,为应对朝韩日前发生的交火事件,将于本月底在黄海举行联合军演,美国乔治·华盛顿号航空母舰将参演。中方对此有何评论?</p>
<p>洪磊说:<b>中方在有关问题上的立场是一贯和明确的。我们反对任何一方未经允许在中国专属经济区内采取任何军事行动。</b></p>
<p><b>二:解放军少将罗援:美航母进入黄海</b><b> </b><b>将激怒中国民意</b></p>
<p>据环球时报报道,美国航母若驶入黄海参加联合军演,给中美关系造成的杀伤并不主要是硬杀伤,而是对民意的杀伤,这才是国际关系之基。</p>
<p>在中国政府未对美国派遣航空母舰到黄海参加军演表示坚决反对的立场之前,美国还可以装傻,说它和韩国的军演是针对所谓的朝鲜袭击「天安」舰事件的,但在中国政府已经明白无误地表明了对于美国航母动向的立场和严重关切之后,美国仍然一意孤行,这就是对中国的公然挑衅,就是到中国的家门口拍门叫板。</p>
<p>美国不要以为自己有那么几条航空母舰就可以为所欲为,就可以横行霸道。世界上有比航空母舰更厉害的东西,那就是民意!</p>
<p>民意不可违,民意不可欺!民意可以载舟,民意也可以覆舟,这个「舟」也包括航空母舰。有了民意,现在没有航母,将来可以制造出航母;暂时没有航母,有了民意的支持,我们也不惧怕航母,对航母我们仍然有不对称的制衡手段。失去了民意,即便你有了坚船利炮,也不可以得志于永远。</p>
<p>试想一下,如果美国航母闯入黄海,中国老百姓谁还再会相信奥巴马总统说的「美国不执行一项遏制中国的政策」,谁还再会相信希拉里国务卿说的中美是「同舟共济」的关系?试想一下,如果美国航母「兵临城下」,中国军队怎能恢复与美军的正常交往,那岂不是结「城下之盟」吗?试想一下,一个在国际事务上经常需要中国合作的美国,在桌子底下却给中国人使绊,到时候怎能期盼中国人伸出援助之手?试想一下,一个债务国向它最大的债权国叫板,将会生成什么样的后果?试想一下,如果中国也向美国那样,罔顾美国的利益和安全关注,在它的家门口或者敏感地区与它的邻国或者对手搞联合军演,美国将会作何感想?己所不欲勿施于人,美国应该权衡利弊,三思而后行了。</p>
<p>也许美国有些人根本就听不进中国的民意之声,他们我行我素惯了,不让航母到黄海参加军演,他们丢不起这个份儿,放不下这个身段。那也没有什么了不起,中国人民奉陪到底就是了。</p>
<p>中国人民解放军提高战斗力,战时靠在战争中学习战争,平时靠在训练中学习战争。训练要有一个参照系,美国航母不请自到,自己送上门来给我们当免费「蓝军」,给了我们一个知己知彼的练兵机会。美国航母劳师奔远,费时费钱,却在某种程度上激发了中国人民解放军的练兵热情,激励了中国人民解放军战斗力的提升。</p>
<p>美国一些抱有冷战思维的人「机关算尽」,想用炮舰政策来遏制中国的崛起,用航母来恫吓中国人民,试探中国的战略底线,但他们有小聪明,无大智慧;有武夫之勇,无军人之智。中国崛起已是大势所趋,仅靠几艘炮舰能挡得住吗?中国是世界上最大的市场,得罪了中国就意味着失去,至少是压缩了在这个市场的份额,美国老百姓能答应吗?失去了美国老百姓,奥巴马还怎么连选连任?</p>
<p>中国人民从来都没有被吓住过。中国当年一穷二白时,都没有向任何强权低过头,更何况今天的中国即将成为世界第二大经济实体。事实是,美国的航母吓不倒中国人民,反而把航母的战技术特点暴露无遗,给了中国人民解放军一个近距离观察航母、研究航母的机会。美国的航母吓不倒中国人民,反而激怒了中国人民。这才是美国派航母到黄海最大的失招、最大的损失、最大的战略败笔。「人不犯我,我不犯人。人若犯我,我必犯人」,历史、现在和将来,都已经证明,并将继续证明这对中国人民和中国军队来说绝对不是「军中戏言」。▲(作者是中国军事科学学会副秘书长、少将)</p>
<p><b>三:耻辱的烙印再一次刻入中华民族的近代史</b></p>
<p> </p>
<span> </span>
<p> 历史有时相似的让人心碎,如果没有真实的镜头、详尽的文字、残破的遗迹,我们简直难以相信过去中国近代史甲午、八国联军、抗日战争等受其辱的一幕幕。历史终归是历史,虽然历史已经过去,但不会消逝得无影无踪,历史流下的不仅仅是一堆资料、几块碑刻,数处遗址。留住历史,可以温故而知新。人类社会日新月异,没有记载,任何伟大的东西,就会从地平线上消失。但人们总是习惯于牢记胜利、成功和辉煌,但往往把失败、伤痕和屈辱遗忘。历史总是不断沉淀的,历史是民族和人类的集体记忆,如果一个民族不知道“从哪里来”,就不知道“到哪里去”。</p>
<p> </p>
<p> 以往的历史与其说是句号,不如说是感叹号,甚至是更多的问号,并应该少用些省略号。一百多年中沉重而痛苦的记忆,给予了人们太多的忧伤、悲愤和思索。中国人不应该、不可能更不可以忘记,刻写在中国近代的镜头、侧面或片段,虽然斑斑点点但历历在目:从鸦片战争、第二次鸦片战争、中法战争、甲午中日战争到八国联军侵华战争直至日本全面侵华战争;从旅顺大屠杀到南京大屠杀;从鸦片走私、掠卖华工到火烧圆明园;从“猪仔”、“东亚病夫”到“华人与狗不得入内!可谓惨不忍睹、闻所未闻!正义与邪恶、文明与野蛮、爱与恨、和平与暴力被定格在这段屈辱的历史上,痛定思痛总是民族复兴的开始 ,时刻警示着我们每一位中华儿女当勿忘国耻,要振兴中华。</p>
<p> </p>
<p> “历史的灾难无不以历史的巨大进步来补偿”。只有我们一起来揭露侵略者的罪恶、叩问冷漠者的良知、敲醒愚昧者的心灵。绝不允许无耻者别有用心地扭曲历史,绝不允许屈辱的旧梦再现,绝不允许重蹈践踏人权、亵渎文明和破坏正义的覆辙。历史教育的重要任务是培育和教化每一个公民对其国家、其历史、其祖先、其民族具有认同感、自尊感、尊严感、耻辱感,亦即形成“国民意识”。历史意识构成国民意识和民族精神的核心内容,事关走向世界的新世纪公民培育的大计。历史认知关系到国家利益和民族利益。学习历史的意义主要有丰富自我、发展个性、减少失误、加速成长、承担使命、自觉人生。在这个意义上,历史学乃是一门塑造民族整体人格,表述民族自我意识、自我评价和自我认知的重要学术,应当将“真”、“情”、“思”、“行”统—为一个整体,这些都历久弥新地给人们以感染、启示、鞭策和思考。</p>
<span> </span>
<p> </p>
<p>2010年11月28日借朝韩炮弹对射事件,美国航母开进中国历史上的伤心地---黄海美韩军演,中国这次好像没有阻拦的能力和强烈抗议意向。演习的地方离中国山东最近的地方只有170公里。中国这次好像睡着了,任美韩24小时的军演任意横行。中国的媒体也好像睡得很死,居然这样大的动静,也没有任何的反应。</p>
<p>这也许给一切有侵略野心的国家发出信息,你们都可以随便来中国北京的咽喉之地军演。中国只做一个忠实的观众。</p>
<p>中国这次面对美韩武力、无理的尊严挑衅,伤到了整个中华民族拥有历史5000年的优越感;也伤到了中国作为联合国、世界军事、经济强国的自尊心;更让积极缓和台湾、藏南关系发杂化,也让亚洲邻国、友好邻邦失去了对中国的期望;更给有侵略欲望的国家增添了信心。</p>
<p> </p>
<p> </p>
<p> 2010年12月2日美国参谋长联席会议主席马伦:“确切地说,我们宣布的军演是在一个月前就安排好的。我们也事先跟中国说过我们将会怎么做、为期多久、目的为何。但我再重申,黄海海域是公海,我们去年曾派遣华盛顿号航母在黄海军演,我们刚结束一场军演,而我们将来会继续这样做。”</p>
<p>至此以后,美国航母可以任意在黄海进出推进。中国的尊严、威信也许在以后的日子里在世界上逐步消退。中国将向何去???</p>
<p> </p></div>--------------------------------------------------------------------------------------------------】类似于上面的一篇文章,要求分成多页显示(不能用特殊标记),每页的长度固定,分页后,要求保留原来的样式不变。有本事的程序员来试试做出来。谁做出来,哥哥去裸奔
我原来做的文章分页根据div高度来进行分页的。
可以考虑下这个方法
过滤HTML
/*太有挑战了!根据截取到的字符串在找到闭合html标签,如果有找到就截取到那地方,没找到就截取到本
位置
不过还是搞不来 发个未成品
*/
StringBuilder sb = new StringBuilder();
string content = File.ReadAllText(Server.MapPath(@"/Comment/txt.txt"), Encoding.GetEncoding("gb2312"));
int pagecount = content.Length;
int pagesize = pagecount % length == 0 ? pagecount / length : pagecount / length + 1;
int page = 1;
if (!string.IsNullOrEmpty(Request.QueryString["Page"]))
{
page = Convert.ToInt32(Request.QueryString["Page"]);
}
for (int i = 1; i <= pagesize; i++)
{
if (i == page)
sb.Append("<span>" + i + "</span>");
else
sb.Append("<a href=\"/Comment/WebForm1.aspx?Page=" + i + "\">" + i + "</a>");
}
int start;
if (Session["overflow"] != null)
start = (page - 1) * length + Convert.ToInt32(Session["overflow"]);
else
start = (page - 1) * length;
int end = (pagecount - (page - 1) * length) > length ? length : (pagecount - (page - 1) * length);
int last = start + length;
string lastcontent = content.Substring(last - 4, 4);
if (lastcontent.IndexOf("/>") >= 0 || lastcontent.LastIndexOf('>') >= 0)
{
li_content.Text = content.Substring(start, end);
}
else
{
Regex reg = new Regex(@"" + lastcontent + "[^>]*?>");
string newcontent = reg.Match(content).Value;
li_content.Text = content.Substring(start, length + newcontent.Length);
Session["overflow"] = newcontent.Length;
}
li_page.Text = sb.ToString();
{
//删除脚本
Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring.Replace("\r\n", "");
Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return Htmlstring;
}
public static string GetContentSummaryEN(string content, int length, bool StripHTML)
{
string NowCheckLength = "";
if (length < content.Length)
{
NowCheckLength = "1";
}
if (string.IsNullOrEmpty(content) || length == 0)
return "";
if (StripHTML)
{
Regex re = new Regex("<[^>]*>");
content = re.Replace(content, "");
content = content.Replace(" ", "").Replace(" ", "");
if (content.Length <= length
)
return content;
else
CheckLeng = "1";
return content.Substring(0, length) + "……";
}
else
{ if (content.Length <= length)
return content;
int pos = 0, npos = 0, size = 0;
bool firststop = false, notr = false, noli = false; StringBuilder sb = new StringBuilder();
while (true)
{
if (pos >= content.Length)
break;
string cur = content.Substring(pos, 1); if (cur == "<")
{
string next = content.Substring(pos + 1, 3).ToLower();
if (next.IndexOf("p") == 0 && next.IndexOf("pre") != 0)
{
npos = content.IndexOf(">", pos) + 1;
}
else if (next.IndexOf("/p") == 0 && next.IndexOf("/pr") != 0)
{
npos = content.IndexOf(">", pos) + 1;
if (size < length)
sb.Append("<br/>");
}
else if (next.IndexOf("br") == 0)
{
npos = content.IndexOf(">", pos) + 1;
if (size < length)
sb.Append("<br/>");
}
else if (next.IndexOf("img") == 0)
{
npos = content.IndexOf(">", pos) + 1;
if (size < length)
{
sb.Append(content.Substring(pos, npos - pos));
size += npos - pos + 1;
}
}
else if (next.IndexOf("li") == 0 || next.IndexOf("/li") == 0)
{
npos = content.IndexOf(">", pos) + 1;
if (size < length)
{
sb.Append(content.Substring(pos, npos - pos));
}
else
{
if (!noli && next.IndexOf("/li") == 0)
{
sb.Append(content.Substring(pos, npos - pos));
noli = true;
}
}
}
else if (next.IndexOf("tr") == 0 || next.IndexOf("/tr") == 0)
{
npos = content.IndexOf(">", pos) + 1;
if (size < length)
{
sb.Append(content.Substring(pos, npos - pos));
}
else
{
if (!notr && next.IndexOf("/tr") == 0)
{
sb.Append(content.Substring(pos, npos - pos));
notr = true;
}
}
}
else if (next.IndexOf("td") == 0 || next.IndexOf("/td") == 0)
{
npos = content.IndexOf(">", pos) + 1;
if (size < length)
{
sb.Append(content.Substring(pos, npos - pos));
}
else
{
if (!notr)
{
sb.Append(content.Substring(pos, npos - pos));
}
}
}
else
{
npos = content.IndexOf(">", pos) + 1;
sb.Append(content.Substring(pos, npos - pos));
}
if (npos <= pos)
npos = pos + 1;
pos = npos;
}
else
{
if (size < length)
{
string GetWord = "";
if (ASCIIEncoding.ASCII.GetBytes(cur)[0] > 65 || ASCIIEncoding.ASCII.GetBytes(cur)[0] < 122)
{
bool flag = false;
while (!flag)
{
if (pos >= content.Length)
break;
string str = content.Substring(pos, 1);
GetWord = GetWord + str;
byte a = ASCIIEncoding.ASCII.GetBytes(str)[0];
if (a < 65 || a > 122)
{
flag = true;
}
else
{
pos += 1;
}
}
sb.Append(GetWord);
}
else
{
sb.Append(cur);
} //sb.Append(cur);
size++;
//sb.Append(cur);
//size++;
}
else
{
if (!firststop)
{
CheckLeng = "1";
//sb.Append("……");
firststop = true;
}
}
pos++;
}
}
string HTML = sb.ToString();
if (NoHTML(HTML).Length != NoHTML(content).Length || CheckLeng == "1")
{
CheckLeng = "1";
HTML = HTML + "……";
}
return HTML;
}
}
/// 长新闻分页
/// </summary>
/// <param name="n_content">新闻内容</param>
/// <param name="page">是新闻当前页数</param>
/// <param name="size">每页显示字符长度</param>
/// <param name="linkurl">页码链接地址</param>
/// <returns></returns>
private Hashtable NewsSplitPage(string n_content, string page, int size, string linkurl) {
//在此处放置初始化页的用户代码
System.Collections.Hashtable returnHash = new System.Collections.Hashtable();
int start, stops, t, stat, pp, pagecount, pagesize;
string pa, articletxt, articletext, html;
int pig = 0; //变量初始值
stat = 0;
start = 0; //开始查询的字符串位置,初始为0
stops = 0;
pagesize = size;//定义每页至少显示字符串数
pagecount = 0;
html = ""; //获得当前的页数
pa = page;
if (pa == "" || pa == null) {
pa = "1";
}
pp = Int32.Parse(pa); //获得内容
articletxt = n_content;
//articletxt = Wohoops.Website.Utils.CommTools.CleanWordHtml(articletxt); //判断页面的内容长度是否大于定义的每页至少显示字符串数
if (articletxt.Length >= pagesize) // 如果大于字符串数,则我们可以分页显示
{
t = articletxt.Length / pagesize; //获得大致的总页数
for (int j = 0; j <= t; j++) { //如果查询开始位置到查询的范围超出整个内容的长度,那么就不用寻找断点(分页点);反之,查找
if (start + pagesize < articletxt.Length) {
//P 分页
stat = articletxt.ToLower().IndexOf("</p>", start + pagesize); //查找</P>分页点的位置
if (stat == -1)
stat = articletxt.ToLower().IndexOf("<br>", start + pagesize); //查找</P>分页点的位置
if (stat == -1)
stat = articletxt.ToLower().IndexOf("<br/>", start + pagesize); //查找</P>分页点的位置 //br分页
//stat = articletxt.IndexOf("<br />", start + pagesize);//查找</br>分页点的位置
//if (stat <= 0)//如果找不到
// stat = articletxt.IndexOf("</br>", start + pagesize);//查找</br>分页点的位置;这里您可以自己设置分页点的判断 }
if (stat <= 0)//如果找不到分页点,说明不能分页,也就不需要做其他的劳动了;否则,就进行分页
{
returnHash["content"] = articletxt;//将结果付给要导出的变量
//stops = articletxt.Length; //分页点的位置也就作为这一页的终点位置
//t = j; }
else {
stops = stat; //分页点的位置也就作为这一页的终点位置 if (start < articletxt.Length) {
if ((articletxt.Length - start) < pagesize) {
if (pig == 0) {
pagecount = pagecount + 1;
}
pig = 1;
}
else {
pagecount = pagecount + 1;
}
}
if (start + pagesize >= articletxt.Length) //如果起始位置到查询的范围超出整个内容的长度,那么这一页的终点位置为内容的终点
{
stops = articletxt.Length;
}
if (pp == j + 1) //如果是当前,那么输出当前页的内容
{
articletext = articletxt.Substring(start, stops - start); //取内容的起始位置到终点位置这段字符串输出
returnHash["content"] = articletext;
}
start = stat; //将终点位置作为下一页的起始位置
}
}// pagecount = pagecount - 1;
}
else {
returnHash["content"] = n_content;
}
//分页部分(这里就简单多了)
//定义分页代码变量
if (pagecount > 1) //当页数大于1的时候我们显示页数
{
if (pp - 1 > 0) //显示上一页,方便浏览
{ html = html + "<a href=\"" + linkurl + "?page=" + (pp - 1) + "\">[上一页]</a> "; }
else {
if (pp == 1) { html = html + "[<font color=#cccccc>上一页</font>] "; }
else { html = html + "<a href=\"" + linkurl + "?page=\"" + (1) + "\">[上一页]</a> "; }
}
for (int i = 1; i <= pagecount; i++) {
if (i == pp) //如果是当前页,加粗显示
{ html = html + "<b>[" + i + "]</b> "; }
else { html = html + "<a href=\"" + linkurl + "?page=" + i + "\">[" + i + "]</a> "; }
}
if (pp + 1 > pagecount) //显示下一页,方便浏览
{
if (pp == pagecount) { html = html + "[<font color=#cccccc>下一页</font>] "; }
else { html = html + "<a href=\"" + linkurl + "?page=" + (pagecount) + "\">[下一页]</a></p>"; }
}
else {
html = html + "<a href=\"" + linkurl + "?page=" + (pp + 1) + "\">[下一页]</a></p>";
}
}
returnHash["pagetxt"] = html;
return returnHash;
}