﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-紫金城之巅-文章分类-聚剑阁</title><link>http://www.blogjava.net/aithero/category/18295.html</link><description>涤尽生活繁华，牧放自由心境</description><language>zh-cn</language><lastBuildDate>Mon, 17 Dec 2007 22:53:41 GMT</lastBuildDate><pubDate>Mon, 17 Dec 2007 22:53:41 GMT</pubDate><ttl>60</ttl><item><title>WEB2.0站中的layout个性化定制探讨(想说web开发系列之一) </title><link>http://www.blogjava.net/aithero/articles/168375.html</link><dc:creator>胧夜</dc:creator><author>胧夜</author><pubDate>Mon, 17 Dec 2007 16:15:00 GMT</pubDate><guid>http://www.blogjava.net/aithero/articles/168375.html</guid><wfw:comment>http://www.blogjava.net/aithero/comments/168375.html</wfw:comment><comments>http://www.blogjava.net/aithero/articles/168375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aithero/comments/commentRss/168375.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aithero/services/trackbacks/168375.html</trackback:ping><description><![CDATA[<span style="color: red">决定也开始写博了。抽点时间整理下自己开发过程中遇到的技术问题及个人经验。这是本人《想说web开发不容易》第一篇。 </span>
<p><span style="color: red"><span style="color: red">&nbsp;&nbsp; 随着web2.0概念的新起.网站的功能设计越来越趋势以用户设计为中心了.为了留住用户的心,各大网站争出奇招；用户体验、易用性现在已成为各产品经理及开发人员的常用语，今天你体验了吗？</span></span></p>
<p><span style="color: red"><span style="color: red">AJAX、FLEX、JFX、Silverlight各大帮派悍然争霸，正是那俗语说得好，兴、苦也咱编码，亡、也苦咱编码老百姓，这不。主流的汹风作浪，我们也开始赶躺潮流，起得早不如起得巧，今日项目组召集各位奋斗在编码一线的开发人员相聚一堂。话说咱们项目中这个博客，相册什么的，空间也该来过拖拽布局玩玩。再来过自定义模版、CSS什么的，功能咱也一个也不能少，然后再曰公司宗旨&#8220;明明白白留住用户的心&#8221;，大家一番大眼瞪小眼后，为哙这玩意儿虽说不困难，但麻烦呀，也罢，一切为了和谐。言罢归正题，这个性化定制这个过程，要涉及到三方面的内容，即主题（模版）、模块、版式.具体我们讨论它的一些主要实现思路。先声明下以下还仅为个人功能实现前的一些构思，未成熟前请勿采用。</span></span></p>
<p><span style="color: red"><span style="color: red">&nbsp; 首要问题是版式布局：我的初步构想如，暂支持三种页面版式，三栏布局，二栏左布局，二栏右布局，CSS的第一种写法就是先把三栏的CSS都写出来，然后依据需要隐藏对应一栏的CSS，另一种写法是写三套CSS。两个方法各有千秋，请大家发表看法，如果您有好的构思，可以奉献一下大家讨论。</span></span></p>
<p><span style="color: red"><span style="color: red">&nbsp;版式布局无了，通常还有模块的布局。一般为了易用性及用户体验都采用拖拽模块来进行其版式布局，该功能目前已经较为常见，有些哥们也实现过。但对我来说是第一次接触。拖拽容易。但布局的记忆保存却愁坏了我，因为已经有了很多现有模版主题，现在要新增加版式布局及模块布局，兼容以前的模版真是个难题。拖拽模块后，别忘记保存其模块的排列顺序。这部分实现我的个人想法，第一种方式，关系数据库保存，首先要依据它的版式来采用。是三栏还是二栏的，一个LAOYUT表，其中主要有四个字段，（USER_ID,LAYOUT_LEFT,LAYOUT_CENTER,LAYOUT_RIGHT），然后把模块之间用空格或者逗号分隔保存到对应的边栏当中，推荐用空格间隔（理由全半角问题）,第二种方式就是XML。父子节点。个性化定制实现了这两块主要的操作其它方面就开发就如苞丁解牛.说白了就是一个CSS程序化的过程。</span></span></p>
<p><span style="color: red"><span style="color: red">如有不当。待大家指正，欢迎一起讨论。一起成长。</span></span></p>
<p><span style="color: red">云淡风轻（MSN:aithero#hotmail.com）</span></p>
<img src ="http://www.blogjava.net/aithero/aggbug/168375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aithero/" target="_blank">胧夜</a> 2007-12-18 00:15 <a href="http://www.blogjava.net/aithero/articles/168375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java文单缩略内容截取</title><link>http://www.blogjava.net/aithero/articles/86846.html</link><dc:creator>胧夜</dc:creator><author>胧夜</author><pubDate>Mon, 11 Dec 2006 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/aithero/articles/86846.html</guid><wfw:comment>http://www.blogjava.net/aithero/comments/86846.html</wfw:comment><comments>http://www.blogjava.net/aithero/articles/86846.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aithero/comments/commentRss/86846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aithero/services/trackbacks/86846.html</trackback:ping><description><![CDATA[今天一个朋友问我如何截取文章内容中的指定长度内容,多余了就加省略号,于是随手写了方法,顺便拿出给需要的人参考下:<br />    
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img id="Codehighlighter1_4_189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_4_189_Open_Text.style.display='none'; Codehighlighter1_4_189_Closed_Image.style.display='inline'; Codehighlighter1_4_189_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_4_189_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_4_189_Closed_Text.style.display='none'; Codehighlighter1_4_189_Open_Image.style.display='inline'; Codehighlighter1_4_189_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000">    </span><span id="Codehighlighter1_4_189_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_4_189_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     *    截取字符串的前targetCount个字符<br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> str 被处理字符串<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> targetCount 截取长度<br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> more 后缀字符串<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@version</span><span style="COLOR: #008000"> 0.1<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> aithero<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@return</span><span style="COLOR: #008000"> String<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> String subContentString(String str, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> targetCount,String more)<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img id="Codehighlighter1_278_866_Open_Image" onclick="this.style.display='none'; Codehighlighter1_278_866_Open_Text.style.display='none'; Codehighlighter1_278_866_Closed_Image.style.display='inline'; Codehighlighter1_278_866_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_278_866_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_278_866_Closed_Text.style.display='none'; Codehighlighter1_278_866_Open_Image.style.display='inline'; Codehighlighter1_278_866_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_278_866_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_278_866_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> initVariable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      String restr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id="Codehighlighter1_355_382_Open_Image" onclick="this.style.display='none'; Codehighlighter1_355_382_Open_Text.style.display='none'; Codehighlighter1_355_382_Closed_Image.style.display='inline'; Codehighlighter1_355_382_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_355_382_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_355_382_Closed_Text.style.display='none'; Codehighlighter1_355_382_Open_Image.style.display='inline'; Codehighlighter1_355_382_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (str </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)</span><span id="Codehighlighter1_355_382_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_355_382_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img id="Codehighlighter1_417_444_Open_Image" onclick="this.style.display='none'; Codehighlighter1_417_444_Open_Text.style.display='none'; Codehighlighter1_417_444_Closed_Image.style.display='inline'; Codehighlighter1_417_444_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_417_444_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_417_444_Closed_Text.style.display='none'; Codehighlighter1_417_444_Open_Image.style.display='inline'; Codehighlighter1_417_444_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      }</span></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(str.length()</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">targetCount)</span><span id="Codehighlighter1_417_444_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_417_444_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> str;<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img id="Codehighlighter1_449_732_Open_Image" onclick="this.style.display='none'; Codehighlighter1_449_732_Open_Text.style.display='none'; Codehighlighter1_449_732_Closed_Image.style.display='inline'; Codehighlighter1_449_732_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_449_732_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_449_732_Closed_Text.style.display='none'; Codehighlighter1_449_732_Open_Image.style.display='inline'; Codehighlighter1_449_732_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      }</span></span><span style="COLOR: #0000ff">else</span><span id="Codehighlighter1_449_732_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_449_732_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">[] tempchar </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> str.toCharArray();<br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img id="Codehighlighter1_572_724_Open_Image" onclick="this.style.display='none'; Codehighlighter1_572_724_Open_Text.style.display='none'; Codehighlighter1_572_724_Closed_Image.style.display='inline'; Codehighlighter1_572_724_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_572_724_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_572_724_Closed_Text.style.display='none'; Codehighlighter1_572_724_Open_Image.style.display='inline'; Codehighlighter1_572_724_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; (i </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> tempchar.length </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> targetCount </span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> initVariable); i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_572_724_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_572_724_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            String s1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> str.valueOf(tempchar[i]);<br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[] b </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> s1.getBytes();<br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            initVariable </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> b.length;<br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            restr </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> tempchar[i];<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />      }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img id="Codehighlighter1_809_840_Open_Image" onclick="this.style.display='none'; Codehighlighter1_809_840_Open_Text.style.display='none'; Codehighlighter1_809_840_Closed_Image.style.display='inline'; Codehighlighter1_809_840_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_809_840_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_809_840_Closed_Text.style.display='none'; Codehighlighter1_809_840_Open_Image.style.display='inline'; Codehighlighter1_809_840_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (targetCount </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> initVariable </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> (targetCount </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> initVariable </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))</span><span id="Codehighlighter1_809_840_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_809_840_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        restr </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> more;<br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />      }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> restr;<br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img id="Codehighlighter1_877_983_Open_Image" onclick="this.style.display='none'; Codehighlighter1_877_983_Open_Text.style.display='none'; Codehighlighter1_877_983_Closed_Image.style.display='inline'; Codehighlighter1_877_983_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_877_983_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_877_983_Closed_Text.style.display='none'; Codehighlighter1_877_983_Open_Image.style.display='inline'; Codehighlighter1_877_983_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_877_983_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_877_983_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 截取指定文章内容<br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> str<br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> n<br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> aithero<br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@return</span><span style="COLOR: #008000"> String <br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> String subContent(String str,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img id="Codehighlighter1_1043_1887_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1043_1887_Open_Text.style.display='none'; Codehighlighter1_1043_1887_Closed_Image.style.display='inline'; Codehighlighter1_1043_1887_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1043_1887_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1043_1887_Closed_Text.style.display='none'; Codehighlighter1_1043_1887_Open_Image.style.display='inline'; Codehighlighter1_1043_1887_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_1043_1887_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1043_1887_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />           </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">格式化字符串长度，超出部分显示省略号,区分汉字跟字母。汉字2个字节，字母数字一个字节</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">43</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            String temp</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img id="Codehighlighter1_1148_1196_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1148_1196_Open_Text.style.display='none'; Codehighlighter1_1148_1196_Closed_Image.style.display='inline'; Codehighlighter1_1148_1196_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1148_1196_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1148_1196_Closed_Text.style.display='none'; Codehighlighter1_1148_1196_Open_Image.style.display='inline'; Codehighlighter1_1148_1196_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(str.length()</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n)</span><span id="Codehighlighter1_1148_1196_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1148_1196_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">如果长度比需要的长度n小,返回原字符串</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">45</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> str;<br /></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img id="Codehighlighter1_1201_1881_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1201_1881_Open_Text.style.display='none'; Codehighlighter1_1201_1881_Closed_Image.style.display='inline'; Codehighlighter1_1201_1881_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1201_1881_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1201_1881_Closed_Text.style.display='none'; Codehighlighter1_1201_1881_Open_Image.style.display='inline'; Codehighlighter1_1201_1881_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span></span><span style="COLOR: #0000ff">else</span><span id="Codehighlighter1_1201_1881_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1201_1881_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">[] tempChar</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">str.toCharArray();<br /></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">tempChar.length</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">t</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br /></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img id="Codehighlighter1_1367_1826_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1367_1826_Open_Text.style.display='none'; Codehighlighter1_1367_1826_Closed_Image.style.display='inline'; Codehighlighter1_1367_1826_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1367_1826_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1367_1826_Closed_Text.style.display='none'; Codehighlighter1_1367_1826_Open_Image.style.display='inline'; Codehighlighter1_1367_1826_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span><span id="Codehighlighter1_1367_1826_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1367_1826_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)tempChar[i]</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">0x4E00</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)tempChar[i]</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">0x9FA5</span><span style="COLOR: #000000">)</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">是否汉字</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">52</span><span style="COLOR: #008000"><img id="Codehighlighter1_1488_1615_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1488_1615_Open_Text.style.display='none'; Codehighlighter1_1488_1615_Closed_Image.style.display='inline'; Codehighlighter1_1488_1615_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1488_1615_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1488_1615_Closed_Text.style.display='none'; Codehighlighter1_1488_1615_Open_Image.style.display='inline'; Codehighlighter1_1488_1615_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">                            </span><span id="Codehighlighter1_1488_1615_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1488_1615_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                                    temp</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">tempChar[i];<br /></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                                    t</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                            }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                            </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img id="Codehighlighter1_1678_1804_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1678_1804_Open_Text.style.display='none'; Codehighlighter1_1678_1804_Closed_Image.style.display='inline'; Codehighlighter1_1678_1804_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1678_1804_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1678_1804_Closed_Text.style.display='none'; Codehighlighter1_1678_1804_Open_Image.style.display='inline'; Codehighlighter1_1678_1804_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                            </span><span id="Codehighlighter1_1678_1804_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1678_1804_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                                    temp</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">tempChar[i];<br /></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                                    t</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br /></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                            }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (temp</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/dot.gif" /></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><img src ="http://www.blogjava.net/aithero/aggbug/86846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aithero/" target="_blank">胧夜</a> 2006-12-11 11:48 <a href="http://www.blogjava.net/aithero/articles/86846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>