<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/1868/</link>
<title><![CDATA[PHP截取字符串函数。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 27 Jul 2009 08:07:58 +0000</pubDate> 
<guid>http://jackxiang.com/post/1868/</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;?php<br/>header ( &quot;content-type:text/html; charset=utf-8&quot; );<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;function strcut($string, $length, $dot = &#039;...&#039;,$charset=&#039;utf-8&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$strlen = strlen($string);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($strlen &lt;= $length) return $string;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$strcut = &#039;&#039;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(strtolower($charset) == &#039;utf-8&#039;)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$n = $tn = $noc = 0;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while($n &lt; $strlen)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$t = ord($string&#91;$n&#93;);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($t == 9 &#124;&#124; $t == 10 &#124;&#124; (32 &lt;= $t &amp;&amp; $t &lt;= 126)) &#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tn = 1; $n++; $noc++;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; elseif(194 &lt;= $t &amp;&amp; $t &lt;= 223) &#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tn = 2; $n += 2; $noc += 2;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; elseif(224 &lt;= $t &amp;&amp; $t &lt;= 239) &#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tn = 3; $n += 3; $noc += 3;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; elseif(240 &lt;= $t &amp;&amp; $t &lt;= 247) &#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tn = 4; $n += 4; $noc += 4;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; elseif(248 &lt;= $t &amp;&amp; $t &lt;= 251) &#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tn = 5; $n += 5; $noc += 5;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; elseif($t == 252 &#124;&#124; $t == 253) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tn = 6; $n += 6; $noc += 6;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$n++;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($noc &gt;= $length) break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($noc &gt; $length) $n -= $tn;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$strcut = substr($string, 0, $n);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$dotlen = strlen($dot); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$maxi = $length - $dotlen - 1;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for($i = 0; $i &lt; $maxi; $i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$strcut .= ord($string&#91;$i&#93;) &gt; 127 ? $string&#91;$i&#93;.$string&#91;++$i&#93; : $string&#91;$i&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var_dump($strcut);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $strcut;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;jjjkkklll&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo strcut(&quot;向kk向向向kk向向向kk向向kkklllllllllllmmmmmmmmmmmmmmm向东阳&quot;,12)<br/><br/><br/>?&gt;<br/></div>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/1868/#blogcomment51425</link>
<title><![CDATA[[评论] PHP截取字符串函数。]]></title> 
<author>gg &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 28 Jul 2009 05:54:42 +0000</pubDate> 
<guid>http://jackxiang.com/post/1868/#blogcomment51425</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>