<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Helloyesok.com</title>
	<atom:link href="http://www.helloyesok.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.helloyesok.com</link>
	<description>分享生活中的趣事</description>
	<pubDate>Mon, 05 May 2008 13:17:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>小技巧：调整飞信界面大小</title>
		<link>http://www.helloyesok.com/2008/05/02/fetion-tips.html</link>
		<comments>http://www.helloyesok.com/2008/05/02/fetion-tips.html#comments</comments>
		<pubDate>Fri, 02 May 2008 05:14:58 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[网络相关]]></category>

		<category><![CDATA[软件应用]]></category>

		<category><![CDATA[fetion]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/05/02/fetion-tips.html</guid>
		<description><![CDATA[&#160;&#160;&#160; 飞信2008的界面比较&#8220;大块&#8221;，而且是拉不小的。这里有个方法，如下：
&#160;&#160;&#160; 找到飞信的安装目录（如：C:\Program Files\Fetion\），打开Theme目录，这个目录里存放的是主题文件，此目录下有三个子目录：default(默认，蓝色的那个)、cool(冷酷到底)、mzone(动感地带)。这三个子目录下都有一个config.xml文件，为当前主题的配置文件，用记事本打开当前使用的主题的目录下的config.xml文件，可以看到大致在第四行的位置有&#60;Form minWidth=&#34;294&#34; minHeight=&#34;338&#34;， minWidth代表窗口可以缩到的最小宽度，minHeight代表窗口可以缩到的最小高度，这里我改成&#60;Form minWidth=&#34;180&#34; minHeight=&#34;260&#34;，这样子可以把飞信的窗口缩的很小了。。。
&#160;&#160; 嗯。就是这样的。。。
]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160; 飞信2008的界面比较&#8220;大块&#8221;，而且是拉不小的。这里有个方法，如下：</p>
<p>&#160;&#160;&#160; 找到飞信的安装目录（如：C:\Program Files\Fetion\），打开Theme目录，这个目录里存放的是主题文件，此目录下有三个子目录：default(默认，蓝色的那个)、cool(冷酷到底)、mzone(动感地带)。这三个子目录下都有一个config.xml文件，为当前主题的配置文件，用记事本打开当前使用的主题的目录下的config.xml文件，可以看到大致在第四行的位置有&lt;Form minWidth=&quot;294&quot; minHeight=&quot;338&quot;， minWidth代表窗口可以缩到的最小宽度，minHeight代表窗口可以缩到的最小高度，这里我改成&lt;Form minWidth=&quot;180&quot; minHeight=&quot;260&quot;，这样子可以把飞信的窗口缩的很小了。。。</p>
<p>&#160;&#160; 嗯。就是这样的。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/05/02/fetion-tips.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript String.format</title>
		<link>http://www.helloyesok.com/2008/04/17/javascript-stringformat.html</link>
		<comments>http://www.helloyesok.com/2008/04/17/javascript-stringformat.html#comments</comments>
		<pubDate>Thu, 17 Apr 2008 03:57:58 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[WebDev]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/17/javascript-stringformat.html</guid>
		<description><![CDATA[模仿.net的string.Format方法，进行字符串的格式化。主要是通过替换{数字}来实现。
方法一： 
function format1() {   &#160;&#160;&#160; var args = Array.prototype.slice.call(arguments);    &#160;&#160;&#160; /*arguments不是Array，所以要转换成Array*/    &#160;&#160;&#160; if (args.length &#60; 2 &#124;&#124; typeof args[0] != 'string')    &#160;&#160;&#160;&#160;&#160;&#160;&#160; throw new Error('String Format Invalid');    &#160;&#160;&#160; var format = args.shift();    &#160;&#160;&#160; var l = args.length - [...]]]></description>
			<content:encoded><![CDATA[<p>模仿.net的string.Format方法，进行字符串的格式化。主要是通过替换{数字}来实现。</p>
<p>方法一： </p>
<p>function format1() {   <br />&#160;&#160;&#160; var args = Array.prototype.slice.call(arguments);    <br />&#160;&#160;&#160; /*arguments不是Array，所以要转换成Array*/    <br />&#160;&#160;&#160; if (args.length &lt; 2 || typeof args[0] != 'string')    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; throw new Error('String Format Invalid');    <br />&#160;&#160;&#160; var format = args.shift();    <br />&#160;&#160;&#160; var l = args.length - 1;    <br />&#160;&#160;&#160; return format.replace(/\{(\d+)\}/g, function($0, $1) {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (l &lt; $1)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; throw new Error('String Format Invalid');    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return args[$1];    <br />&#160;&#160;&#160; });    <br />} </p>
<p>方法二： </p>
<p>function format2() {   <br />&#160;&#160;&#160; var args = Array.prototype.slice.call(arguments);    <br />&#160;&#160;&#160; if (args.length &lt; 2 || typeof args[0] != 'string')    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; throw new Error('String Format Invalid');    <br />&#160;&#160;&#160; var format = args.shift();    <br />&#160;&#160;&#160; var arr = format.match(/\{(\d+)\}/g);    <br />&#160;&#160;&#160; for (var i = 0, l = arr.length; i &lt; l; i++) {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; format = format.replace(arr[i], args[i]);    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; return format;    <br />} </p>
<p>/*此方法因欠缺考虑，只能用于逐个替换，现已废弃，请使用方法一 </p>
<p>方法三： </p>
<p>function format3() {   <br />&#160;&#160;&#160; if (arguments.length &lt; 2 || typeof arguments[0] != 'string')    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; throw new Error('String Format Invalid');    <br />&#160;&#160;&#160; var format = arguments[0];    <br />&#160;&#160;&#160; var re = /\{(\d+)\}/g;    <br />&#160;&#160;&#160; for (var i = 1, l = arguments.length - 1; re.test(format); i++) {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (l &lt; i)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; throw new Error('String Format Invalid');    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; format = format.replace(re, arguments[i]);    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; return format;    <br />}&#160;&#160;&#160; */ </p>
<p>经地测试（10000次循环），以上3个函数中format3性能最好（写的时候欠考虑，达不到format目的，此方法现已废弃），format1稍差，format2最差， </p>
<p>（30000次循环）情况下，不过估计没有人会一口气运行这么多次，format1也就比format3稍差一点。（诶，format1看起来多简洁啊，为啥不是最好的呢，看来String.prototype.replace(regexp,function)依靠它的内置循环也不见得是最好的） </p>
<p>使用： </p>
<p>format1('start-{0}-{1}-{2}-{3}-{4}-end','a','b','c','d','e'); 结果 'start-a-b-c-d-e-end' </p>
<p>像{{0}}、{{{0}}}这样的只会被替换成{'结果'},{{'结果'}}。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/17/javascript-stringformat.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript 逻辑运算符</title>
		<link>http://www.helloyesok.com/2008/04/17/javascript-logical-operation.html</link>
		<comments>http://www.helloyesok.com/2008/04/17/javascript-logical-operation.html#comments</comments>
		<pubDate>Thu, 17 Apr 2008 03:56:35 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[WebDev]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/17/javascript-logical-operation.html</guid>
		<description><![CDATA[javascript的逻辑运算符（按优先级排序）：




                运算符
            

                用法
           [...]]]></description>
			<content:encoded><![CDATA[<p>javascript的逻辑运算符（按优先级排序）：</p>
<table style="90%" border="1" cellspacing="0" cellpadding="2" align="center">
<thead>
<tr>
<th>
                运算符
            </th>
<th>
                用法
            </th>
<th>
                描述
            </th>
</tr>
</thead>
<tbody>
<tr>
<td>
                非(<span style="#ff8000;">!</span>)
            </td>
<td>
                <span style="#ff8040;">!</span><span style="#0080c0;">expr</span>
            </td>
<td>
                如果 <span style="#0080c0;">expr</span> 为真则返回假，否则返回真。
            </td>
</tr>
<tr>
<td>
                与(<span style="#ff8000;">&amp;&amp;</span>)
            </td>
<td>
                <span style="#0080c0;">expr1</span> <span style="#ff8040;">&amp;&amp;</span> <span style="#0080c0;">expr2</span>
            </td>
<td>
                如果 <span style="#0080c0;">expr1</span> 为假则返回之，否则返回 <span style="#0080c0;">expr2</span>。
            </td>
</tr>
<tr>
<td>
                或(<span style="#ff8000;">||</span>)
            </td>
<td>
                <span style="#0080c0;">expr1 </span><span style="#ff8040;">||</span> <span style="#0080c0;"><br />
                    expr2</span>
            </td>
<td>
                如果 <span style="#0080c0;">expr1</span> 为真则返回之，否则返回 <span style="#0080c0;">expr2</span>。
            </td>
</tr>
</tbody>
</table>
<p>javascript中<span style="#0000ff;">undefined</span>、 <span style="#0000ff;">null</span>、<br />
<span style="#0000ff;">0</span>、 <span style="#0000ff;">""</span>，<span style="#0000ff;">NaN</span>，<span style="#0000ff;">false</span>都是无意义的，它们转换为<span style="#0000ff;">Boolean</span>类型的值都是<span style="#0000ff;">false</span>，除此之外的值都被认为是有意义的。 这三个逻辑运算符中，逻辑非（!）操作在expr不是Boolean类型的时候，把expr转换为<span style="#0000ff;">Boolean</span>类型的值，再返回；而逻辑与（&amp;&amp;）和逻辑非（||）操作则<span style="underline;"><span style="#008080;">不进行转换</span></span>，直接返回它们的值。 逻辑非操作（<span style="#ff8040;">!</span>）：<span style="#ff8040;">!</span><span style="#0080c0;">expr</span>，如果<span style="#0080c0;">expr</span>是有意义的，那么转换为Boolean类型的值就为true，那么取反后为false，所以返回false；否则返回true。<br />
逻辑与操作（<span style="#ff8040;">&amp;&amp;</span>）：<span style="#0080c0;">expr1</span><br />
<span style="#ff8040;">&amp;&amp;</span> <span style="#0080c0;">expr2</span> &amp;&amp;<br />
expr3 &amp;&amp; expr4， 它返回的是<span style="#ff0000;">=&gt;</span>从第1个开始，遇到无意义的返回，否则（即都为有意义）返回最后一个。<br />
逻辑或操作（<span style="#ff8040;">||</span>）：<span style="#0080c0;">expr1 </span><span style="#ff8040;">||</span> <span style="#0080c0;">expr2</span> || expr3 || expr4，它返回的是<span style="#ff0000;">=&gt;</span>从第1个开始，遇到有意义的返回，否则（都为无意义）返回最后一个。 关于<span style="#0000ff;">Boolean</span>类型转换，javascript<br />
有<span style="#0000ff;">Boolean()</span>这个内置的函数,它把任何类型的值都转换为<span style="#0000ff;">Boolean</span>类型（使用这个函数转换后的数据类型为Object类型）。<br />
在<span style="#0000ff;">if</span>、<span style="#0000ff;">while</span>等语句中，如<span style="#0000ff;">if</span>(condition)、<span style="#0000ff;">while</span>(condition)，都是判断condition是否有意义。<br />
Examples: var a=undefined,b=null,c=0,d='',e=1,f=2,g='a';</p>
<table style="90%" border="1" cellspacing="0" cellpadding="2" width="400" align="center">
<thead>
<tr>
<th width="199">
                语句
            </th>
<th width="340">
                结果
            </th>
</tr>
</thead>
<tbody>
<tr>
<td width="199">
                !a !!!a !b !!!b !c !!!c !d !!!d
            </td>
<td width="340">
                true （每多一个!号就取反一次）
            </td>
</tr>
<tr>
<td width="199">
                !!a !!b !!c !!d
            </td>
<td width="340">
                false
            </td>
</tr>
<tr>
<td width="199">
                true &amp;&amp; false true &amp;&amp; true e &amp;&amp; a f &amp;&amp; b g &amp;&amp;<br />
                a e &amp;&amp; f f &amp;&amp; g
            </td>
<td width="340">
                false true （左边true取右边） a b a f g
            </td>
</tr>
<tr>
<td width="199">
                false &amp;&amp; true false &amp;&amp; false d &amp;&amp; a d &amp;&amp; b d &amp;&amp;<br />
                e d &amp;&amp; g
            </td>
<td width="340">
                false false （左边false取左边） a b e g
            </td>
</tr>
<tr>
<td width="199">
                true || false true || true e || a f || b g || a e || f f || g
            </td>
<td width="340">
                true true （左边true取左边） e f g e f
            </td>
</tr>
<tr>
<td width="199">
                false || true false || false a || e a || f a || g a || b a || c
            </td>
<td width="340">
                true false （左边false取右边） e f g b c
            </td>
</tr>
<tr>
<td width="199">
                a || b || c || d ((a || b) || c) || d a || e || b || f ((a || e) || b) || f e ||<br />
                f || g (e || f) || g
            </td>
<td width="340">
                d d e e e e
            </td>
</tr>
<tr>
<td width="199">
                a &amp;&amp; b &amp;&amp; c &amp;&amp; d ((a &amp;&amp; b) &amp;&amp; c) &amp;&amp;<br />
                d a &amp;&amp; e &amp;&amp; b &amp;&amp; f ((a &amp;&amp; e) &amp;&amp; b) &amp;&amp;<br />
                f e &amp;&amp; f &amp;&amp; g (e &amp;&amp; f) &amp;&amp; g
            </td>
<td width="340">
                a a a a g g
            </td>
</tr>
<tr>
<td width="199">
                a &amp;&amp; b || c (a &amp;&amp; b) || c a || b &amp;&amp; c a || (b &amp;&amp;<br />
                c) e &amp;&amp; f || g (e &amp;&amp; f) || g e || f &amp;&amp; g e || (f &amp;&amp;<br />
                g)
            </td>
<td width="340">
                c c b b f f e e
            </td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/17/javascript-logical-operation.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress 2.5 引号问题</title>
		<link>http://www.helloyesok.com/2008/04/16/wordpress-character-quote-problem.html</link>
		<comments>http://www.helloyesok.com/2008/04/16/wordpress-character-quote-problem.html#comments</comments>
		<pubDate>Wed, 16 Apr 2008 07:44:54 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[网络相关]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/16/wordpress-character-quote-problem.html</guid>
		<description><![CDATA[&#160;&#160;&#160; 今天居然发现这该死的wordpress居然把半角的符号都转换成全角的，真tmd火大．．．
&#160;&#160;&#160; 一把火就把2.3更到2.5了，嗯，直接用ftp文件替换掉，再在wp-admin/upgrade.php升级下数据库，就ok了．．．
　　不过2.5还是会把半角替换成全角，所以按网上的方法，找到wptexturize这个函数，这个版本内容有些不一样了．把$static_characters、$static_replacements、$dynamic_characters、$dynamic_replacements这几个变量给注释掉，再把
$curl = str_replace($static_characters, $static_replacements, $curl);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // regular expressions&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
这两句也给注释掉，嗯，好了。
真不是一般般的贱啊，居然。。。哼哼
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 今天居然发现这该死的wordpress居然把半角的符号都转换成全角的，真tmd火大．．．</p>
<p>&nbsp;&nbsp;&nbsp; 一把火就把2.3更到2.5了，嗯，直接用ftp文件替换掉，再在<code>wp-admin/upgrade.php</code>升级下数据库，就ok了．．．</p>
<p>　　不过2.5还是会把半角替换成全角，所以按网上的方法，找到wptexturize这个函数，这个版本内容有些不一样了．把$static_characters、$static_replacements、$dynamic_characters、$dynamic_replacements这几个变量给注释掉，再把</p>
<p>$curl = str_replace($static_characters, $static_replacements, $curl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // regular expressions<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
<p>这两句也给注释掉，嗯，好了。
<p>真不是一般般的贱啊，居然。。。哼哼</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/16/wordpress-character-quote-problem.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript 人民币数字转换成大写</title>
		<link>http://www.helloyesok.com/2008/04/15/javascript-rmb-trans-to-uppercase.html</link>
		<comments>http://www.helloyesok.com/2008/04/15/javascript-rmb-trans-to-uppercase.html#comments</comments>
		<pubDate>Tue, 15 Apr 2008 03:15:05 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[WebDev]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/16/javascript-rmb-trans-to-uppercase.html</guid>
		<description><![CDATA[&#160;&#160;&#160; 前些天刚好用到，在网上搜出来就那么一个，看起来比较乱，所以干脆自已写一个。主要是利用数组来完成（刚好那么多个元素），目前最大支持到千亿为止。
&#60;html&#62;&#60;body&#62;人民币数值：&#60;input type='text' id='fchars' /&#62;&#60;input type='button' id='fsubmit' value='转换' /&#62;&#60;hr /&#62;结果：&#60;div id='fresult'&#62;&#60;/div&#62;
&#60;script type='text/javascript'&#62;var $ = function(id) {&#160;&#160;&#160; return document.getElementById(id);};$('fsubmit').onclick = function() {&#160;&#160;&#160; $('fresult').innerHTML = new rmbConverter().transToUpper($('fchars').value);};
var rmbConverter = function() {};
rmbConverter.prototype = {&#160;&#160;&#160; upperChars: ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'],&#160;&#160;&#160; /*数组刚好10个元素，下标从0到9，那么数字0-9刚好对应upperChars[0-9]*/&#160;&#160;&#160; upperUnits: ['', '拾', '佰', '仟', '万', '亿'],&#160;&#160;&#160; /*转换四位数*/&#160;&#160;&#160; transThousand: function(floatStr) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; var [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 前些天刚好用到，在网上搜出来就那么一个，看起来比较乱，所以干脆自已写一个。主要是利用数组来完成（刚好那么多个元素），目前最大支持到千亿为止。</p>
<p>&lt;html&gt;<br />&lt;body&gt;<br />人民币数值：&lt;input type='text' id='fchars' /&gt;<br />&lt;input type='button' id='fsubmit' value='转换' /&gt;<br />&lt;hr /&gt;<br />结果：&lt;div id='fresult'&gt;&lt;/div&gt;
<p>&lt;script type='text/javascript'&gt;<br />var $ = function(id) {<br />&nbsp;&nbsp;&nbsp; return document.getElementById(id);<br />};<br />$('fsubmit').onclick = function() {<br />&nbsp;&nbsp;&nbsp; $('fresult').innerHTML = new rmbConverter().transToUpper($('fchars').value);<br />};
<p>var rmbConverter = function() {<br />};
<p>rmbConverter.prototype = {<br />&nbsp;&nbsp;&nbsp; upperChars: ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'],<br />&nbsp;&nbsp;&nbsp; /*数组刚好10个元素，下标从0到9，那么数字0-9刚好对应upperChars[0-9]*/<br />&nbsp;&nbsp;&nbsp; upperUnits: ['', '拾', '佰', '仟', '万', '亿'],<br />&nbsp;&nbsp;&nbsp; /*转换四位数*/<br />&nbsp;&nbsp;&nbsp; transThousand: function(floatStr) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tdata = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result: parseInt(floatStr) &gt; 0,/*是否全为零*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data: [],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bZero: false/*低位全为零*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tdata.result) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*从高位开始取*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var l = floatStr.length, i = l - 1; i &gt;= 0; i--) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var notZero = floatStr.charAt(i) &gt; 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (notZero) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data.push(this.upperChars[floatStr.charAt(i)]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data.push(this.upperUnits[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (parseInt(floatStr.substr(0, i + 1)) == 0) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.bZero = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data.push(this.upperChars[0]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data = tdata.data.join('').replace(/[\u96F6]+/g,'\u96F6');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*对可能出现的多个相连的零更换成单个*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return tdata;<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; transLeft: function(floatStr) {/*转换整数部分*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var result = [];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; floatStr = floatStr.split('').reverse().join('');/*反转字符串*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var l = floatStr.length, i = 0; i &lt; l; i += 4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*每次取四个转换*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tdata = this.transThousand(floatStr.substr(i, 4));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tdata.result) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tdata.bZero)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperChars[0]);//补全低位的零<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i == 4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperUnits[4]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (i == 8)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperUnits[5]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(tdata.data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result.join('').replace(/[\u96F6]+/g,'\u96F6');<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; transToUpper: function(floatStr) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var result = [];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var floatArr = ('' + floatStr).split('.');//把人民币分割成两部分：整数、小数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (floatArr.length &gt; 1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0, l = floatArr[1].length; i &lt; l &amp;&amp; i &lt; 2; i++) {/*只保留两位小数*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperChars[floatArr[1].charAt(i)]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.push(' 点 ');/*整数、小数之间分隔符*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.push(this.transLeft(floatArr[0]));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result.reverse().join('');<br />&nbsp;&nbsp;&nbsp; }<br />};<br />&lt;/script&gt;<br />&lt;/body&gt;&lt;/html&gt;
<p>使用　var converter =&nbsp; new rmbConverter();
<p>&nbsp;&nbsp;&nbsp;&nbsp; converter.transToUpper(123456789.012);
<p>&nbsp;&nbsp;&nbsp; 结果："壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖 点 零壹"</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/15/javascript-rmb-trans-to-uppercase.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>简洁高效的　JavaScript 汉字编码转换</title>
		<link>http://www.helloyesok.com/2008/04/14/effective-javascript-chinese-char-transcoding.html</link>
		<comments>http://www.helloyesok.com/2008/04/14/effective-javascript-chinese-char-transcoding.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 03:57:02 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[WebDev]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/15/effective-javascript-chinese-char-transcoding.html</guid>
		<description><![CDATA[&#160;&#160;&#160; 无意中搜索到关于js汉字编码转换的东东，不过网上写的都不够简洁，所以修改了下。
　　js关于汉字转换成ascii或unicode主要是用escape及与　正则表达式　replace来完成，反过来的话则比较简单。。
String.cnStringToAscii = function(cnString) {//汉字转换ascii&#160;&#160;&#160; return escape(cnString).replace(/%u/g, '\&#38;#x');};
String.cnStringToUnicode = function(cnString) {//汉字转换unicode&#160;&#160;&#160; return escape(cnString).replace(/%/g, '\\');};
/***charCodes ascii或unicode字符串*regexp 匹配规则*/String.charCodeToCnString = function(charCodes, regexp) {&#160;&#160;&#160; return charCodes.replace(regexp, function($0, $1, $2) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; return String.fromCharCode(&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; parseInt($2, 16)/*把16进制的字符串转换成int型数字*/&#160;&#160;&#160;&#160;&#160;&#160;&#160; );&#160;&#160;&#160; });};
String.asciiToCnString = function(asciiChars) {//ascii转换成汉字&#160;&#160;&#160; return String.charCodeToCnString(asciiChars, /(\&#38;#x)(\w{4})/gi);};
String.unicodeToCnString = function(unicodeChars) {//unicode转换成汉字，高效的..
&#160;&#160;&#160; /*unicode转换成汉字不需要像ascii那么麻烦*/&#160;&#160;&#160; return unicodeChars + '';//虽然它已经是String类型，但再这样转换成String类型，居然直接变汉字了。&#160;&#160;&#160; //unicodeChars.split('\\u')[0];split也可以变成汉字，可以用任意'非中文字符'来split，如'\\','safdasf'等等。&#160;&#160;&#160; //unicodeChars.split('').join('');//也是可以的，这样每个字都成为数组的一个元素，与上一句一样&#160;&#160;&#160; //return String.charCodeToCnString(unicodeChars, /(\&#38;#x)(\w{4})/gi); 这个效率最差};
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 无意中搜索到关于js汉字编码转换的东东，不过网上写的都不够简洁，所以修改了下。</p>
<p>　　js关于汉字转换成ascii或unicode主要是用escape及与　正则表达式　replace来完成，反过来的话则比较简单。。</p>
<p>String.cnStringToAscii = function(cnString) {//汉字转换ascii<br />&nbsp;&nbsp;&nbsp; return escape(cnString).replace(/%u/g, '\&amp;#x');<br />};
<p>String.cnStringToUnicode = function(cnString) {//汉字转换unicode<br />&nbsp;&nbsp;&nbsp; return escape(cnString).replace(/%/g, '\\');<br />};
<p>/**<br />*charCodes ascii或unicode字符串<br />*regexp 匹配规则<br />*/<br />String.charCodeToCnString = function(charCodes, regexp) {<br />&nbsp;&nbsp;&nbsp; return charCodes.replace(regexp, function($0, $1, $2) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return String.fromCharCode(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parseInt($2, 16)/*把16进制的字符串转换成int型数字*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp; });<br />};
<p>String.asciiToCnString = function(asciiChars) {//ascii转换成汉字<br />&nbsp;&nbsp;&nbsp; return String.charCodeToCnString(asciiChars, /(\&amp;#x)(\w{4})/gi);<br />};
<p>String.unicodeToCnString = function(unicodeChars) {//unicode转换成汉字，高效的..</p>
<p>&nbsp;&nbsp;&nbsp; /*unicode转换成汉字不需要像ascii那么麻烦*/<br />&nbsp;&nbsp;&nbsp; return unicodeChars + '';//虽然它已经是String类型，但再这样转换成String类型，居然直接变汉字了。<br />&nbsp;&nbsp;&nbsp; //unicodeChars.split('\\u')[0];split也可以变成汉字，可以用任意'非中文字符'来split，如'\\','safdasf'等等。<br />&nbsp;&nbsp;&nbsp; //unicodeChars.split('').join('');//也是可以的，这样每个字都成为数组的一个元素，与上一句一样<br />&nbsp;&nbsp;&nbsp; //return String.charCodeToCnString(unicodeChars, /(\&amp;#x)(\w{4})/gi); 这个效率最差<br />};</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/14/effective-javascript-chinese-char-transcoding.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript 人民币数字转换成大写</title>
		<link>http://www.helloyesok.com/2008/04/14/javascript-rmb-transform-to-uppercase.html</link>
		<comments>http://www.helloyesok.com/2008/04/14/javascript-rmb-transform-to-uppercase.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 03:15:48 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[WebDev]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/14/javascript-rmb-transform-to-uppercase.html</guid>
		<description><![CDATA[&#160;&#160;&#160; 前些天刚好用到，在网上搜出来就那么一个，看起来比较乱，所以干脆自已写一个。主要是利用数组来完成（刚好那么多个元素）。
&#60;html&#62;&#60;body&#62;人民币数值：&#60;input type='text' id='fchars' /&#62;&#60;input type='button' id='fsubmit' value='转换' /&#62;&#60;hr /&#62;结果：&#60;div id='fresult'&#62;&#60;/div&#62;
&#60;script type='text/javascript'&#62;var $ = function(id) {&#160;&#160;&#160; return document.getElementById(id);};$('fsubmit').onclick = function() {&#160;&#160;&#160; $('fresult').innerHTML = new rmbConverter().transToUpper($('fchars').value);};
var rmbConverter = function() {};
rmbConverter.prototype = {&#160;&#160;&#160; upperChars: ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'],&#160;&#160;&#160; /*数组刚好10个元素，下标从0到9，那么数字0-9刚好对应upperChars[0-9]*/&#160;&#160;&#160; upperUnits: ['', '拾', '佰', '仟', '萬', '亿'],&#160;&#160;&#160; /*转换四位数*/&#160;&#160;&#160; transThousand: function(floatStr) {&#160;&#160;&#160;&#160;&#160;&#160;&#160; var [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 前些天刚好用到，在网上搜出来就那么一个，看起来比较乱，所以干脆自已写一个。主要是利用数组来完成（刚好那么多个元素）。</p>
<p>&lt;html&gt;<br />&lt;body&gt;<br />人民币数值：&lt;input type='text' id='fchars' /&gt;<br />&lt;input type='button' id='fsubmit' value='转换' /&gt;<br />&lt;hr /&gt;<br />结果：&lt;div id='fresult'&gt;&lt;/div&gt;
<p>&lt;script type='text/javascript'&gt;<br />var $ = function(id) {<br />&nbsp;&nbsp;&nbsp; return document.getElementById(id);<br />};<br />$('fsubmit').onclick = function() {<br />&nbsp;&nbsp;&nbsp; $('fresult').innerHTML = new rmbConverter().transToUpper($('fchars').value);<br />};
<p>var rmbConverter = function() {<br />};
<p>rmbConverter.prototype = {<br />&nbsp;&nbsp;&nbsp; upperChars: ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'],<br />&nbsp;&nbsp;&nbsp; /*数组刚好10个元素，下标从0到9，那么数字0-9刚好对应upperChars[0-9]*/<br />&nbsp;&nbsp;&nbsp; upperUnits: ['', '拾', '佰', '仟', '萬', '亿'],<br />&nbsp;&nbsp;&nbsp; /*转换四位数*/<br />&nbsp;&nbsp;&nbsp; transThousand: function(floatStr) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tdata = {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result: parseInt(floatStr) &gt; 0,/*是否全为零*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data: [],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bZero: false/*低位全为零*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tdata.result) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*从高位开始取*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var l = floatStr.length, i = l - 1; i &gt;= 0; i--) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var notZero = floatStr.charAt(i) &gt; 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (notZero) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data.push(this.upperChars[floatStr.charAt(i)]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data.push(this.upperUnits[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (parseInt(floatStr.substr(0, i + 1)) == 0) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.bZero = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data.push(this.upperChars[0]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tdata.data = tdata.data.join('').replace(/[\u96F6]+/g,'\u96F6');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*对可能出现的多个相连的零更换成单个*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return tdata;<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; transLeft: function(floatStr) {/*转换整数部分*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var result = [];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; floatStr = floatStr.split('').reverse().join('');/*反转字符串*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var l = floatStr.length, i = 0; i &lt; l; i += 4) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*每次取四个转换*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tdata = this.transThousand(floatStr.substr(i, 4));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tdata.result) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (tdata.bZero)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperChars[0]);//补全低位的零<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i == 4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperUnits[4]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (i == 8)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperUnits[5]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(tdata.data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result.join('').replace(/[\u96F6]+/g,'\u96F6');<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp; transToUpper: function(floatStr) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var result = [];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var floatArr = ('' + floatStr).split('.');//把人民币分割成两部分：整数、小数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (floatArr.length &gt; 1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0, l = floatArr[1].length; i &lt; l &amp;&amp; i &lt; 2; i++) {/*只保留两位小数*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.unshift(this.upperChars[floatArr[1].charAt(i)]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.push(' 点 ');/*整数、小数之间分隔符*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.push(this.transLeft(floatArr[0]));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result.reverse().join('');<br />&nbsp;&nbsp;&nbsp; }<br />};<br />&lt;/script&gt;<br />&lt;/body&gt;&lt;/html&gt;
<p>使用　var converter =&nbsp; new rmbConverter();
<p>&nbsp;&nbsp;&nbsp;&nbsp; converter.transToUpper(123456789.012);
<p>&nbsp;&nbsp;&nbsp; 结果："壹亿贰仟叁佰肆拾伍萬陆仟柒佰捌拾玖 点 零壹"</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/14/javascript-rmb-transform-to-uppercase.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>firebug 定位页面元素、函数</title>
		<link>http://www.helloyesok.com/2008/04/09/firebug-inspect-profile.html</link>
		<comments>http://www.helloyesok.com/2008/04/09/firebug-inspect-profile.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 03:38:22 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[软件应用]]></category>

		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/09/firebug-inspect-profile.html</guid>
		<description><![CDATA[&#160;&#160;&#160;  
&#160;&#160;&#160; Inspect是用来快速定位到页面上具体元素的。。。使用方法为：先按下Inspect按钮
 
&#160;&#160;&#160; 移动鼠标，指向具体的页面上的元素：
 
&#160;&#160;&#160; 可以看到上图被定位的网页元素被加了一个蓝色的框，HTML标签下的内容也定位到了这个网页元素的源码。按下鼠标左键以后就能完成定位。
 
&#160;&#160;&#160; 这时候按edit，可以对此元素的内容进行修改：
 
&#160;&#160;&#160; 改变后：
 
&#160;&#160;&#160; 很简单。。。
&#160;&#160;&#160; 本来Profile以为只是用来做性能测试的，没想到可以定位到函数，先按下这个按钮：
 
&#160;&#160;&#160; 再执行一个js函数，比如按一个按钮什么的（只要这个按钮的onclick是function就行）：
&#160;&#160;&#160;  
 
&#160;&#160;&#160; 鼠标指向某个具体的函数：
&#160;
&#160;&#160;&#160; 可以看到这个函数下面的下划线，再点进去，跳转到了具体的函数
&#160;
&#160;&#160;&#160; 嗯，要是点的是按钮，而且是写成类似这样"&#60;input type='button' onclick='popupform1()' /&#62;"的话，就会出现：
&#160;
&#160;&#160;&#160; 多了一个onclick。。。
&#160;&#160;&#160; 嗯，就是这样子了。。。
]]></description>
			<content:encoded><![CDATA[<p align="center"><font face="Monaco">&nbsp;&nbsp;&nbsp; </font><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap1.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap1" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap1-thumb.jpg" width="244" height="78"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; Inspect是用来快速定位到页面上具体元素的。。。使用方法为：先按下Inspect按钮</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap6.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap6" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap6-thumb.jpg" width="244" height="173"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 移动鼠标，指向具体的页面上的元素：</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap7.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap7" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap7-thumb.jpg" width="244" height="173"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 可以看到上图被定位的网页元素被加了一个蓝色的框，HTML标签下的内容也定位到了这个网页元素的源码。按下鼠标左键以后就能完成定位。</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap8.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap8" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap8-thumb.jpg" width="244" height="173"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 这时候按edit，可以对此元素的内容进行修改：</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap9.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap9" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap9-thumb.jpg" width="244" height="173"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 改变后：</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap10.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap10" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap10-thumb.jpg" width="244" height="173"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 很简单。。。</font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 本来Profile以为只是用来做性能测试的，没想到可以定位到函数，先按下这个按钮：</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap2.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap2" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap2-thumb.jpg" width="244" height="69"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 再执行一个js函数，比如按一个按钮什么的（只要这个按钮的onclick是function就行）：</font></p>
<p align="center"><font face="Monaco">&nbsp;&nbsp;&nbsp; </font><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap3.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap3" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap3-thumb.jpg" width="244" height="50"></font></a><font face="Monaco"> </font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap4.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap4" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap4-thumb.jpg" width="244" height="87"></font></a><font face="Monaco"> </font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 鼠标指向某个具体的函数：</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap5.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap5" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap5-thumb.jpg" width="244" height="87"></font></a><font face="Monaco">&nbsp;</font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 可以看到这个函数下面的下划线，再点进去，跳转到了具体的函数</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap11.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap11" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap11-thumb.jpg" width="244" height="90"></font></a><font face="Monaco">&nbsp;</font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 嗯，要是点的是按钮，而且是写成类似这样"&lt;input type='button' onclick='popupform1()' /&gt;"的话，就会出现：</font></p>
<p align="center"><a href="http://www.helloyesok.com/wp-content/uploads/2008/04/cap12.jpg"><font color="#333333" face="Monaco"><img border="0" alt="cap12" src="http://www.helloyesok.com/wp-content/uploads/2008/04/cap12-thumb.jpg" width="244" height="62"></font></a><font face="Monaco">&nbsp;</font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 多了一个onclick。。。</font></p>
<p align="left"><font face="Monaco">&nbsp;&nbsp;&nbsp; 嗯，就是这样子了。。。</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/09/firebug-inspect-profile.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>终于关了qq空间</title>
		<link>http://www.helloyesok.com/2008/04/08/close-qzone.html</link>
		<comments>http://www.helloyesok.com/2008/04/08/close-qzone.html#comments</comments>
		<pubDate>Tue, 08 Apr 2008 12:05:00 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[网络相关]]></category>

		<category><![CDATA[...]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/04/08/close-qzone.html</guid>
		<description><![CDATA[http://imgcache.qq.com/qzone/web/load_login_2.htm 复制这个地址到浏览器地址栏，Enter。 填好表格就好了。。。。。
似乎这n个月前就有了。。真落后。。。诶。。。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://imgcache.qq.com/qzone/web/load_login_2.htm">http://imgcache.qq.com/qzone/web/load_login_2.htm</a> 复制这个地址到浏览器地址栏，Enter。 填好表格就好了。。。。。</p>
<p>似乎这n个月前就有了。。真落后。。。诶。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/04/08/close-qzone.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>GPRS(cmwap) 给电脑上网 － 突破限制</title>
		<link>http://www.helloyesok.com/2008/03/19/gprs-cmwap-slicing-agent.html</link>
		<comments>http://www.helloyesok.com/2008/03/19/gprs-cmwap-slicing-agent.html#comments</comments>
		<pubDate>Tue, 18 Mar 2008 18:08:04 +0000</pubDate>
		<dc:creator>ming</dc:creator>
		
		<category><![CDATA[网络相关]]></category>

		<category><![CDATA[软件应用]]></category>

		<category><![CDATA[gprs]]></category>

		<guid isPermaLink="false">http://www.helloyesok.com/2008/03/19/gprs-cmwap-slicing-agent.html</guid>
		<description><![CDATA[&#160;&#160;&#160; 从前一段时间开始，就不能用GPRS cmwap接入方式给电脑上网了，因为移动做了些限制。。。
&#160;&#160; 无意中在手机上用ucweb打开网页，然后在电脑上用nokia pc套件连上去，用opera开了下网页，没想到居然上去了。。。试了手机上先不开网页的话，还是上不去的。
&#160;&#160; 看来先在手机上开网页，移动也会认为是用手机在上，所以自然就上去了。
&#160;&#160; 网上似乎有改opera的useragent方法，也能上去的，有机会试验下。。。
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 从前一段时间开始，就不能用GPRS cmwap接入方式给电脑上网了，因为移动做了些限制。。。</p>
<p>&nbsp;&nbsp; 无意中在手机上用ucweb打开网页，然后在电脑上用nokia pc套件连上去，用opera开了下网页，没想到居然上去了。。。试了手机上先不开网页的话，还是上不去的。</p>
<p>&nbsp;&nbsp; 看来先在手机上开网页，移动也会认为是用手机在上，所以自然就上去了。</p>
<p>&nbsp;&nbsp; 网上似乎有改opera的useragent方法，也能上去的，有机会试验下。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helloyesok.com/2008/03/19/gprs-cmwap-slicing-agent.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.183 seconds -->
<!-- Cached page served by WP-Cache -->
