<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[截取中英文混杂字符串mb_strimwidth包为函数substr_cn的备忘。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 26 Mar 2009 06:42:43 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	同时在smarty中增加了这个函数的调用。可以通过模板调用。<br/>增加的方法名是：truncate_cn<br/>实例：&#123;$title&#124; truncate_cn :80:’ 'utf-8’:’…’&#125;<br/>默认情况下，省略字符为… ，如果不需要省略字符，最后一下用’’。<br/>我建议模板中可以使用这种方法，提出如果在模板中添加增加编译负担，但是<br/>smarty模板编译一次，永久使用(只要模板没有修改)。所以编译也不会造成多少损耗。<br/>函数的原型如下：<br/><div class="code">&nbsp;&nbsp;/**<br/>&nbsp;&nbsp; * 中英文混杂字符串截取<br/>&nbsp;&nbsp; *<br/>&nbsp;&nbsp; * @param string $string<br/>&nbsp;&nbsp; * 原字符串<br/>&nbsp;&nbsp; * @param interger $length<br/>&nbsp;&nbsp; * 截取的字符数<br/>&nbsp;&nbsp; * @param string $etc<br/>&nbsp;&nbsp; * 省略字符<br/>&nbsp;&nbsp; * @param string $charset<br/>&nbsp;&nbsp; * 原字符串的编码<br/>&nbsp;&nbsp; * <br/>&nbsp;&nbsp; * @return string<br/>&nbsp;&nbsp; */<br/>function substr_cn($string, $length = 80, $charset = &#039;UTF-8&#039;, $etc = &#039;...&#039;) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(mb_strwidth($string,&#039;UTF-8&#039;)&lt;$length) return $string;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return mb_strimwidth($string,0,$length,&#039;&#039;,$charset) . $etc;<br/>&nbsp;&nbsp;&#125;</div><br/><br/><br/>有一个哥们写了个函数：<br/><br/><br/><div class="code">function msubstr($str, $start, $len) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; $tmpstr = &quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp; $strlen = $start + $len;<br/>&nbsp;&nbsp;&nbsp;&nbsp; for($i = 0; $i &lt; $strlen; $i++) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(ord(substr($str, $i, 1)) &gt; 0xa0) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmpstr .= substr($str, $i, 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmpstr .= substr($str, $i, 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp; return $tmpstr;<br/>&nbsp;&nbsp;&#125; </div>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 截取中英文混杂字符串mb_strimwidth包为函数substr_cn的备忘。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>