<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>FARMER FIELD</title>
	<atom:link href="http://www.8ther.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.8ther.com</link>
	<description>Fighting,fighting</description>
	<pubDate>Tue, 30 Dec 2008 01:56:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Elementary主题 for ubuntu</title>
		<link>http://www.8ther.com/2008,12,29,elementary-themes.html</link>
		<comments>http://www.8ther.com/2008,12,29,elementary-themes.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 10:42:10 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.8ther.com/?p=67</guid>
		<description><![CDATA[
效果非常不错，绝对比那些仿得不伦不类的苹果要好，是我觉得最好看的一个主题，图样是SVG格式的
下载
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-68" title="elementary_icons_by_danrabbit" src="http://www.8ther.com/wp-content/uploads/2008/12/elementary_icons_by_danrabbit.png" alt="elementary_icons_by_danrabbit" width="640" height="380" /></p>
<p>效果非常不错，绝对比那些仿得不伦不类的苹果要好，是我觉得最好看的一个主题，图样是SVG格式的</p>
<p><a href="downloads/Elementary-0_i386.7z"><em>下载</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,12,29,elementary-themes.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>vista sp1 ADSL网络向导无法创建连接解决办法</title>
		<link>http://www.8ther.com/2008,11,30,vista-sp1-adsl.html</link>
		<comments>http://www.8ther.com/2008,11,30,vista-sp1-adsl.html#comments</comments>
		<pubDate>Sun, 30 Nov 2008 03:17:11 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[others]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=65</guid>
		<description><![CDATA[找到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\DependOnService项，左键修改，删除Tapisrv之外的另外一行，保存重启.
]]></description>
			<content:encoded><![CDATA[<p>找到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\DependOnService项，左键修改，删除Tapisrv之外的另外一行，保存重启.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,11,30,vista-sp1-adsl.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>vista ie6安装</title>
		<link>http://www.8ther.com/2008,11,28,vista-ie6.html</link>
		<comments>http://www.8ther.com/2008,11,28,vista-ie6.html#comments</comments>
		<pubDate>Fri, 28 Nov 2008 03:30:52 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[others]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=64</guid>
		<description><![CDATA[最后换了VISTA，以前在XP下用的IE6绿色版不能运行了，但是为了一些页面在IE6下的兼容性测试，找了很久没有找到解决办法，今天在这个网站http://www.my-debugbar.com/wiki/IETester/HomePage发现了这个软件IETester ，非常满意，对于网页兼容性测试的很有用处。包含有简体中文语言包。界面很酷，跟0ffice2007有几分相似
]]></description>
			<content:encoded><![CDATA[<p>最后换了VISTA，以前在XP下用的IE6绿色版不能运行了，但是为了一些页面在IE6下的兼容性测试，找了很久没有找到解决办法，今天在这个网站<a href="http://www.my-debugbar.com/wiki/IETester/HomePage">http://www.my-debugbar.com/wiki/IETester/HomePage</a>发现了这个软件IETester ，非常满意，对于网页兼容性测试的很有用处。包含有简体中文语言包。界面很酷，跟0ffice2007有几分相似</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,11,28,vista-ie6.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE中td内容为空时不显示边框的解决办法</title>
		<link>http://www.8ther.com/2008,11,09,ie-td-javascript.html</link>
		<comments>http://www.8ther.com/2008,11,09,ie-td-javascript.html#comments</comments>
		<pubDate>Sun, 09 Nov 2008 06:27:21 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XHTML/CSS]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=63</guid>
		<description><![CDATA[在ie（经测试IE8已经不存在此问题）中如果td标签中没有内容时间，存在不显示边框的问题，本人认为最简单的办法就是用javacript，在文档加载完后加入下面的JS
var aTd=document.getElementsByTagName(&#34;td&#34;);for(i=0;i&#60;aTd.length;i++) {&#160;&#160; &#160;if(aTd[i].innerHTML==&#34;&#34;)aTd[i].innerHTML=&#34;&#38;nbsp;&#34;;}
当然还有别的办法，在TD所属的那个table用CSS也是可以的
table{ border-collapse:collapse;}
]]></description>
			<content:encoded><![CDATA[<p>在ie（经测试IE8已经不存在此问题）中如果td标签中没有内容时间，存在不显示边框的问题，本人认为最简单的办法就是用javacript，在文档加载完后加入下面的JS</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">aTd</span><span style="color: Gray;">=</span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getElementsByTagName</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">td</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">aTd</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">aTd</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">innerHTML</span><span style="color: Gray;">==</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Olive;">)</span><span style="color: Blue;">aTd</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">innerHTML</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&amp;nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p>当然还有别的办法，在TD所属的那个table用CSS也是可以的</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">table</span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Green;">border-collapse:</span><span style="color: Red;">collapse</span><span style="color: Green;"></span><span style="color: Gray;">;</span><span style="color: Olive;">}</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,11,09,ie-td-javascript.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>在IE8里让网页自动显示兼容模式</title>
		<link>http://www.8ther.com/2008,11,04,web-for-ie8-emulateie7.html</link>
		<comments>http://www.8ther.com/2008,11,04,web-for-ie8-emulateie7.html#comments</comments>
		<pubDate>Tue, 04 Nov 2008 03:46:48 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://www.8ther.com/?p=62</guid>
		<description><![CDATA[IE8里现在很多网页出现混乱，在META标签里加入
&#60;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;IE=EmulateIE7&#34; /&#62;
让它自动调用兼容模式吧
]]></description>
			<content:encoded><![CDATA[<p>IE8里现在很多网页出现混乱，在META标签里加入</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;"> </span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">X-UA-Compatible</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">IE=EmulateIE7</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></div></div>
<p>让它自动调用兼容模式吧</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,11,04,web-for-ie8-emulateie7.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>苦命程序员</title>
		<link>http://www.8ther.com/2008,10,27,toil-programmer.html</link>
		<comments>http://www.8ther.com/2008,10,27,toil-programmer.html#comments</comments>
		<pubDate>Mon, 27 Oct 2008 06:05:46 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[others]]></category>

		<guid isPermaLink="false">http://www.8ther.com/?p=61</guid>
		<description><![CDATA[做不完的工作，没日没夜的工作，不停的写，不停的调试，天天都有所谓的新技术，还得不停的学习永远也学不完的技术，否则还得准备退休回家耕地种田。
]]></description>
			<content:encoded><![CDATA[<p>做不完的工作，没日没夜的工作，不停的写，不停的调试，天天都有所谓的新技术，还得不停的学习永远也学不完的技术，否则还得准备退休回家耕地种田。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,10,27,toil-programmer.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>蛮好玩的</title>
		<link>http://www.8ther.com/2008,10,24,flash-music-player.html</link>
		<comments>http://www.8ther.com/2008,10,24,flash-music-player.html#comments</comments>
		<pubDate>Fri, 24 Oct 2008 07:10:14 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[others]]></category>

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

		<guid isPermaLink="false">http://www.8ther.com/?p=60</guid>
		<description><![CDATA[
申请地址：http://muzicons.com/
]]></description>
			<content:encoded><![CDATA[<p><object width="150" height="50" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><embed src="http://muzicons.com/musicon3.swf" width="150" height="50" menu="false" quality="high"  align="middle" type="application/x-shockwave-flash" flashvars="&#038;nomuz=muzicon%20unavailable&#038;site=http://muzicons.com/&#038;icon_pic=88.png&#038;music_file=AXsKc0EE&#038;bg_color=00a69c&#038;type_of_clip=simple_text&#038;text_color=FFFFFF&#038;text_message=rasta" wmode="transparent" menu="false" quality="high"></embed></object><br />
申请地址：http://muzicons.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,10,24,flash-music-player.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>jqzoom plugin for wordpress</title>
		<link>http://www.8ther.com/2008,09,25,jqzoom-plugin-for-wordpress.html</link>
		<comments>http://www.8ther.com/2008,09,25,jqzoom-plugin-for-wordpress.html#comments</comments>
		<pubDate>Thu, 25 Sep 2008 05:36:43 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[wordpress]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=57</guid>
		<description><![CDATA[在IE6,IE7,firefox,safari中测试通过
解压后把jqzoom文件夹上传到plugin目录下，后台开启即可
使用方法：在需要此效果的文章里加入
&#60;p class=&#34;jqzoom&#34;&#62;&#60;img src=&#34;small picture&#34; alt=&#34;&#34; jqimg=&#34;big picture&#34; /&#62;&#60;/p&#62;

Download

 
效果演示：

]]></description>
			<content:encoded><![CDATA[<p>在IE6,IE7,firefox,safari中测试通过<br />
解压后把jqzoom文件夹上传到plugin目录下，后台开启即可<br />
使用方法：在需要此效果的文章里加入</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">jqzoom</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">small picture</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">alt</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">jqimg</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">big picture</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></div></div>
<p><a href="http://www.8ther.com/downloads/jqzoom.rar"><br />
<h4>Download</h4>
<p></a><br />
 <br />
<h4>效果演示：</h4>
<p class="jqzoom"><img title="triumph_small" src="http://www.8ther.com/wp-content/uploads/2008/09/triumph_small.jpg" alt="" width="265" height="203" jqimg="http://www.8ther.com/wp-content/uploads/2008/09/triumph.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,09,25,jqzoom-plugin-for-wordpress.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>linux下安装IE</title>
		<link>http://www.8ther.com/2008,09,21,linux-ie.html</link>
		<comments>http://www.8ther.com/2008,09,21,linux-ie.html#comments</comments>
		<pubDate>Sun, 21 Sep 2008 12:08:35 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

		<guid isPermaLink="false">http://www.8ther.com/?p=56</guid>
		<description><![CDATA[虽然LINUX下用firefox,opera浏览网页已经够了，但是国内的一些网银控件只能在IE下登录，在LINUX下安装IE就很有必要了，当然首先要wine和cabextract这两个软件,没有的话安装一下。
sudo apt-get install wine cabextract
然后下载IES4linux官方地址：http://www.tatanka.com.br/
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
解压
tar zxvf ies4linux-latest.tar.gz
进入运行
cd ies4linux-*./ies4linux
默认为IE6，需要安装IE7的请在Advanced选项中选择
]]></description>
			<content:encoded><![CDATA[<p>虽然LINUX下用firefox,opera浏览网页已经够了，但是国内的一些网银控件只能在IE下登录，在LINUX下安装IE就很有必要了，当然首先要wine和cabextract这两个软件,没有的话安装一下。</p>
<div class="hl-surround"><div class="hl-main">sudo apt-get install wine cabextract</div></div>
<p>然后下载IES4linux官方地址：http://www.tatanka.com.br/</p>
<div class="hl-surround"><div class="hl-main">wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz</div></div>
<p>解压</p>
<div class="hl-surround"><div class="hl-main">tar zxvf ies4linux-latest.tar.gz</div></div>
<p>进入运行</p>
<div class="hl-surround"><div class="hl-main">cd ies4linux-*<br />./ies4linux</div></div>
<p>默认为IE6，需要安装IE7的请在Advanced选项中选择</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,09,21,linux-ie.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>kohana文档&#8211;Download Helper</title>
		<link>http://www.8ther.com/2008,09,11,kohana-download-helper.html</link>
		<comments>http://www.8ther.com/2008,09,11,kohana-download-helper.html#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:41:48 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[翻译(translation)]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=53</guid>
		<description><![CDATA[download助手函数提供对用户通过“另存为”对话框的方式下载文件。
方法：force()强制文件能过浏览器下载，此方法是具有二进制安全，支持所有KOHANA识别的MIME类型文件
■ $filename - [string]：要下载的文件的文件名，默认&#8221;";
■$data - [string] :要下载的文件不存在时，返回的信息，默认&#8221;";
// File path is relative to the front controllerdownload::force(&#34;file.txt&#34;);&#160;// For a file located in application/downloads&#160;// Use relative pathdownload::force('./application/downloads/file.txt');&#160;// OR use the defined application pathdownload::force(APPPATH.'downloads/file.txt');
]]></description>
			<content:encoded><![CDATA[<p>download助手函数提供对用户通过“另存为”对话框的方式下载文件。<br />
方法：force()强制文件能过浏览器下载，此方法是具有二进制安全，支持所有KOHANA识别的MIME类型文件<br />
■ $filename - [string]：要下载的文件的文件名，默认&#8221;";<br />
■$data - [string] :要下载的文件不存在时，返回的信息，默认&#8221;";</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// File path is relative to the front controller</span><span style="color: Gray;"><br /></span><span style="color: Blue;">download</span><span style="color: Gray;">::</span><span style="color: Blue;">force</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">file.txt</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;</span><span style="color: #ffa500;">// For a file located in application/downloads</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: #ffa500;">// Use relative path</span><span style="color: Gray;"><br /></span><span style="color: Blue;">download</span><span style="color: Gray;">::</span><span style="color: Blue;">force</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">./application/downloads/file.txt</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;</span><span style="color: #ffa500;">// OR use the defined application path</span><span style="color: Gray;"><br /></span><span style="color: Blue;">download</span><span style="color: Gray;">::</span><span style="color: Blue;">force</span><span style="color: Olive;">(</span><span style="color: Blue;">APPPATH</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">downloads/file.txt</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,09,11,kohana-download-helper.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>一些常用的正则表达式</title>
		<link>http://www.8ther.com/2008,09,11,regex-pattern.html</link>
		<comments>http://www.8ther.com/2008,09,11,regex-pattern.html#comments</comments>
		<pubDate>Thu, 11 Sep 2008 10:27:52 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[翻译(translation)]]></category>

		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://www.8ther.com/?p=54</guid>
		<description><![CDATA[匹配中文字符的正则表达式：[\u4e00-\u9fa5]
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了
匹配双字节字符(包括汉字在内)：[^\x00-\xff]
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）
匹配空白行的正则表达式：\n\s*\r
评注：可以用来删除空白行
匹配HTML标记的正则表达式：]*>.*?&#124;
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式：^\s*&#124;\s*$
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注：表单验证时很实用
匹配网址URL的正则表达式： /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&#038;_~`@[\]\&#8217;:+!]*([^\"\"])*$/
评注：网上流传的版本功能很有限，上面这个基本可以满足需求
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注：表单验证时很实用
匹配国内电话号码：\d{3}-\d{8}&#124;\d{4}-\d{7}
评注：匹配形式如0511-4405222或021-87888822
匹配腾讯QQ号：[1-9][0-9]{4,}
评注：腾讯QQ号从10000开始
匹配中国邮政编码：[1-9]\d{5}(?!\d)
评注：中国邮政编码为6位数字
匹配身份证：[\d]{6}(19&#124;20)*[\d]{2}((0[1-9])&#124;(11&#124;12))([012][\d]&#124;(30&#124;31))[\d]{3}[xX\d]*
评注：中国的身份证为15位或18位,生日判断
匹配ip地址：\d+\.\d+\.\d+\.\d+
评注：提取ip地址时有用
匹配特定数字：
^[1-9]\d*$　　//匹配正整数
^-[1-9]\d*$　//匹配负整数
^-?[1-9]\d*$　　//匹配整数
^[1-9]\d*&#124;0$　//匹配非负整数（正整数+0）
^-[1-9]\d*&#124;0$　　//匹配非正整数（负整数+0）
^[1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*$　　//匹配正浮点数
^-([1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*)$　//匹配负浮点数
^-?([1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*&#124;0?\.0+&#124;0)$　//匹配浮点数
^[1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*&#124;0?\.0+&#124;0$　　//匹配非负浮点数（正浮点数+0）
^(-([1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*))&#124;0?\.0+&#124;0$　　//匹配非正浮点数（负浮点数+0）
评注：处理大量数据时有用，具体应用时注意修正
匹配特定字符串：
^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串
^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串
^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串
^\w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串
此文转载
]]></description>
			<content:encoded><![CDATA[<p>匹配中文字符的正则表达式：[\u4e00-\u9fa5]<br />
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br />
匹配空白行的正则表达式：\n\s*\r<br />
评注：可以用来删除空白行<br />
匹配HTML标记的正则表达式：<(\S*?)[^>]*>.*?</\1>|<.*?/><br />
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力<br />
匹配首尾空白字符的正则表达式：^\s*|\s*$<br />
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
<span id="more-54"></span>评注：表单验证时很实用<br />
匹配网址URL的正则表达式： /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&#038;_~`@[\]\&#8217;:+!]*([^\"\"])*$/<br />
评注：网上流传的版本功能很有限，上面这个基本可以满足需求<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
评注：表单验证时很实用<br />
匹配国内电话号码：\d{3}-\d{8}|\d{4}-\d{7}<br />
评注：匹配形式如0511-4405222或021-87888822<br />
匹配腾讯QQ号：[1-9][0-9]{4,}<br />
评注：腾讯QQ号从10000开始<br />
匹配中国邮政编码：[1-9]\d{5}(?!\d)<br />
评注：中国邮政编码为6位数字<br />
匹配身份证：[\d]{6}(19|20)*[\d]{2}((0[1-9])|(11|12))([012][\d]|(30|31))[\d]{3}[xX\d]*<br />
评注：中国的身份证为15位或18位,生日判断<br />
匹配ip地址：\d+\.\d+\.\d+\.\d+<br />
评注：提取ip地址时有用<br />
匹配特定数字：<br />
^[1-9]\d*$　　//匹配正整数<br />
^-[1-9]\d*$　//匹配负整数<br />
^-?[1-9]\d*$　　//匹配整数<br />
^[1-9]\d*|0$　//匹配非负整数（正整数+0）<br />
^-[1-9]\d*|0$　　//匹配非正整数（负整数+0）<br />
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$　　//匹配正浮点数<br />
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$　//匹配负浮点数<br />
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$　//匹配浮点数<br />
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$　　//匹配非负浮点数（正浮点数+0）<br />
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$　　//匹配非正浮点数（负浮点数+0）<br />
评注：处理大量数据时有用，具体应用时注意修正<br />
匹配特定字符串：<br />
^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串<br />
^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串<br />
^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串<br />
^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串<br />
^\w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串<br />
此文转载</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,09,11,regex-pattern.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>原来是假的</title>
		<link>http://www.8ther.com/2008,09,07,baixing.html</link>
		<comments>http://www.8ther.com/2008,09,07,baixing.html#comments</comments>
		<pubDate>Sun, 07 Sep 2008 03:46:21 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[others]]></category>

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

		<guid isPermaLink="false">http://www.8ther.com/?p=51</guid>
		<description><![CDATA[今天看到百姓网（原KIJIJI）上这里，一直在变化，刚开始以为是用的AJAX，看到变的这么快，我想要是这样的话服务器负载仍然会很大，难道用的是别的协议？一看源代码，

&#60;script type=&#34;text/javascript&#34;&#62;var post_freq = 1.75;var user_freq = 8.75;setInterval(&#34;document.getElementById(\&#34;total_new\&#34;).innerHTML = parseInt(document.getElementById(\&#34;total_new\&#34;).innerHTML)+1;document.getElementById(\&#34;total_active\&#34;).innerHTML = parseInt(document.getElementById(\&#34;total_active\&#34;).innerHTML)+1&#34;,1000*post_freq);setInterval(&#34;document.getElementById(\&#34;total_user\&#34;).innerHTML = parseInt(document.getElementById(\&#34;total_user\&#34;).innerHTML)+1&#34;,1000*user_freq);&#60;/script&#62;
竟然这些变化数据都是假的，据说是EBAY旗下的网站，也搞这种事情
]]></description>
			<content:encoded><![CDATA[<p>今天看到百姓网（原KIJIJI）上这里，一直在变化，刚开始以为是用的AJAX，看到变的这么快，我想要是这样的话服务器负载仍然会很大，难道用的是别的协议？一看源代码，<br />
<img class="aligncenter size-full wp-image-52" title="baixing" src="http://www.8ther.com/wp-content/uploads/2008/09/baixing.jpg" alt="" width="312" height="64" /></p>
<div class="hl-surround"><div class="hl-main"><span style="color: Gray;">&lt;</span><span style="color: Blue;">script</span><span style="color: Gray;"> </span><span style="color: Blue;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&gt;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">post_freq</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1.75</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">user_freq</span><span style="color: Gray;"> = </span><span style="color: Maroon;">8.75</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">setInterval</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">document.getElementById(</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">total_new</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">).innerHTML = parseInt(document.getElementById(</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">total_new</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">).innerHTML)+1;<br />document.getElementById(</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">total_active</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">).innerHTML = parseInt(document.getElementById(</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">total_active</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">).innerHTML)+1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Maroon;">1000</span><span style="color: Gray;">*</span><span style="color: Blue;">post_freq</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">setInterval</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">document.getElementById(</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">total_user</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">).innerHTML = parseInt(document.getElementById(</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">total_user</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">).innerHTML)+1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Maroon;">1000</span><span style="color: Gray;">*</span><span style="color: Blue;">user_freq</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">script&gt;</span></div></div>
<p>竟然这些变化数据都是假的，据说是EBAY旗下的网站，也搞这种事情</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,09,07,baixing.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript对象定义的几种方式</title>
		<link>http://www.8ther.com/2008,09,03,javascript-object-define.html</link>
		<comments>http://www.8ther.com/2008,09,03,javascript-object-define.html#comments</comments>
		<pubDate>Wed, 03 Sep 2008 08:53:37 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.8ther.com/?p=50</guid>
		<description><![CDATA[一.工厂方式：先创建对象，再向对象添加方法和属性，封闭后调用不要使用new操作符创建对象。使用这种方法有很多弊端，把方法定义在工厂函数内部的时候，每次调用的时候都会产生新的函数
function factory(name,person,address,time){&#160;&#160; &#160;var tmp=new Object;&#160;&#160; &#160;tmp.name=name;&#160;&#160; &#160;tmp.person=person;&#160;&#160; &#160;tmp.address=address;&#160;&#160; &#160;tmp.workTime=function(){&#160;&#160; &#160; &#160; &#160;alert(&#34;we start to work at&#34; + time);&#160;&#160; &#160;}&#160;&#160; &#160;return tmp;}var factory1=factory(&#34;drugs&#34;,100,&#34;huashan Rd&#34;,10);var factory2=factory(&#34;TCMdrugs&#34;,100,&#34;hongqiao Rd&#34;,11);factory1.workTime();factory2.workTime();//Here,factory1 and factory2 have different method
对这种问题虽然可以用下面的方式改进，但是缺乏很好的封装性
function factory(name,person,address,time){&#160;&#160; &#160;var tmp=new Object;&#160;&#160; &#160;tmp.name=name;&#160;&#160; &#160;tmp.person=person;&#160;&#160; &#160;tmp.address=address;&#160;&#160; &#160;tmp.workTime=workTime();&#160;&#160; &#160;return tmp;}function workTime(){&#160;&#160; &#160;alert(&#34;we start to work at&#34; + this.time);}

二，构造函数方式，在构造函数内部不创建对象，使用this关键字，使用时候用new操作符，存在和工厂方式相同的问题，重复创建函数。
function counstruct(name,person,address,time){&#160;&#160; &#160;this.name=name;&#160;&#160; &#160;this.person=person;&#160;&#160; &#160;this.address=address;&#160;&#160; &#160;this.workTime=function(){&#160;&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>一.工厂方式：先创建对象，再向对象添加方法和属性，封闭后调用不要使用new操作符创建对象。使用这种方法有很多弊端，把方法定义在工厂函数内部的时候，每次调用的时候都会产生新的函数</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">factory</span><span style="color: Olive;">(</span><span style="color: Blue;">name</span><span style="color: Gray;">,</span><span style="color: Blue;">person</span><span style="color: Gray;">,</span><span style="color: Blue;">address</span><span style="color: Gray;">,</span><span style="color: Blue;">time</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">tmp</span><span style="color: Gray;">=</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Object</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">=</span><span style="color: Blue;">name</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">person</span><span style="color: Gray;">=</span><span style="color: Blue;">person</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">address</span><span style="color: Gray;">=</span><span style="color: Blue;">address</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">workTime</span><span style="color: Gray;">=</span><span style="color: Green;">function</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">we start to work at</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">time</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">tmp</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">factory1</span><span style="color: Gray;">=</span><span style="color: Blue;">factory</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">drugs</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Maroon;">100</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">huashan Rd</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Maroon;">10</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">factory2</span><span style="color: Gray;">=</span><span style="color: Blue;">factory</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">TCMdrugs</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Maroon;">100</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">hongqiao Rd</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Maroon;">11</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">factory1</span><span style="color: Gray;">.</span><span style="color: Blue;">workTime</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">factory2</span><span style="color: Gray;">.</span><span style="color: Blue;">workTime</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span><span style="color: #ffa500;">//Here,factory1 and factory2 have different method</span></div></div>
<p>对这种问题虽然可以用下面的方式改进，但是缺乏很好的封装性</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">factory</span><span style="color: Olive;">(</span><span style="color: Blue;">name</span><span style="color: Gray;">,</span><span style="color: Blue;">person</span><span style="color: Gray;">,</span><span style="color: Blue;">address</span><span style="color: Gray;">,</span><span style="color: Blue;">time</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">tmp</span><span style="color: Gray;">=</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Object</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">=</span><span style="color: Blue;">name</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">person</span><span style="color: Gray;">=</span><span style="color: Blue;">person</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">address</span><span style="color: Gray;">=</span><span style="color: Blue;">address</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">tmp</span><span style="color: Gray;">.</span><span style="color: Blue;">workTime</span><span style="color: Gray;">=</span><span style="color: Blue;">workTime</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">tmp</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">workTime</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">we start to work at</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">time</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p><span id="more-50"></span><br />
二，构造函数方式，在构造函数内部不创建对象，使用this关键字，使用时候用new操作符，存在和工厂方式相同的问题，重复创建函数。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">counstruct</span><span style="color: Olive;">(</span><span style="color: Blue;">name</span><span style="color: Gray;">,</span><span style="color: Blue;">person</span><span style="color: Gray;">,</span><span style="color: Blue;">address</span><span style="color: Gray;">,</span><span style="color: Blue;">time</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">=</span><span style="color: Blue;">name</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">person</span><span style="color: Gray;">=</span><span style="color: Blue;">person</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">address</span><span style="color: Gray;">=</span><span style="color: Blue;">address</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">workTime</span><span style="color: Gray;">=</span><span style="color: Green;">function</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">we start to work at</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">time</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p>三.原型方式：利用prototype属性来实现属性和方法，可以通过instanceof 检查对象类型，解决了重复创建函数的问题，但不能通过传递参数初始化属性</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">color</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">red</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">doors</span><span style="color: Gray;"> = </span><span style="color: Maroon;">4</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">mpg</span><span style="color: Gray;"> = </span><span style="color: Maroon;">23</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">showColor</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">color</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">car1</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">car2</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></div></div>
<p>但是如果遇到下面的情况，又出问题了</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mike</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">sue</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">car1</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Gray;">.</span><span style="color: Blue;">push</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">matt</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">car1</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//outputs &quot;mike,sue,matt&quot;</span><span style="color: Gray;"><br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">car2</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Olive;">)</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">//outputs &quot;mike,sue,matt&quot;</span><span style="color: Gray;"><br /></span><span style="color: Blue;">drivers</span><span style="color: Gray;">是指向</span><span style="color: Teal;">Array</span><span style="color: Gray;">对象的指针，</span><span style="color: Blue;">Car</span><span style="color: Gray;">的两个实例都指向同一个数组。</span></div></div>
<p>四.混合的构造函数/原型方式:针对原型方式的解决方案</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(</span><span style="color: Blue;">sColor</span><span style="color: Gray;">, </span><span style="color: Blue;">iDoors</span><span style="color: Gray;">, </span><span style="color: Blue;">iMpg</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">color</span><span style="color: Gray;"> = </span><span style="color: Blue;">sColor</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">doors</span><span style="color: Gray;"> = </span><span style="color: Blue;">iDoors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">mpg</span><span style="color: Gray;"> = </span><span style="color: Blue;">iMpg</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mike</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">sue</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">showColor</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">color</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">car1</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">red</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">4</span><span style="color: Gray;">, </span><span style="color: Maroon;">23</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">car2</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">blue</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">3</span><span style="color: Gray;">, </span><span style="color: Maroon;">25</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">car1</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Gray;">.</span><span style="color: Blue;">push</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">matt</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">car1</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">car2</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>五.动态原型方式:这种方式是极力推荐的方式，避免了前面几种方式所出现的问题，提供了更友好的编码风格</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(</span><span style="color: Blue;">sColor</span><span style="color: Gray;">, </span><span style="color: Blue;">iDoors</span><span style="color: Gray;">, </span><span style="color: Blue;">iMpg</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">color</span><span style="color: Gray;"> = </span><span style="color: Blue;">sColor</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">doors</span><span style="color: Gray;"> = </span><span style="color: Blue;">iDoors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">mpg</span><span style="color: Gray;"> = </span><span style="color: Blue;">iMpg</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mike</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">sue</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Green;">typeof</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">initialized</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">undefined</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">showColor</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">color</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">Car</span><span style="color: Gray;">.</span><span style="color: Blue;">initialized</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">car1</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">red</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">4</span><span style="color: Gray;">, </span><span style="color: Maroon;">23</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">car2</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Car</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">blue</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">3</span><span style="color: Gray;">, </span><span style="color: Maroon;">25</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">car1</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Gray;">.</span><span style="color: Blue;">push</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">matt</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">car1</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Blue;">car2</span><span style="color: Gray;">.</span><span style="color: Blue;">drivers</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>六.混合工厂方式：和工厂方式有些相似，但采用new关键字实例化，具有和工厂方式相同的弊端，不推荐使用</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,09,03,javascript-object-define.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>li样式问题</title>
		<link>http://www.8ther.com/2008,08,26,list-style-image.html</link>
		<comments>http://www.8ther.com/2008,08,26,list-style-image.html#comments</comments>
		<pubDate>Tue, 26 Aug 2008 10:18:36 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

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

		<guid isPermaLink="false">http://www.8ther.com/?p=49</guid>
		<description><![CDATA[在IE中用list-style-image,图标不显示,找了一下资料,是说在IE下list-style-image和float不兼容,记一下.改用background.
ul#nav li {&#160;&#160; &#160;list-style-image:url(../images/sli.gif);&#160;&#160; &#160;float:left;&#160;&#160; &#160;margin-left:20px;&#160;&#160; &#160;color:#fff;&#160;&#160; &#160;font-size:medium;}
改成
ul#nav li {&#160;&#160; &#160;background:url(../images/sli.gif) no-repeat center left;&#160;&#160; &#160;list-style:none;&#160;&#160; &#160;padding-left:18px;&#160;&#160; &#160;float:left; &#160;&#160; &#160;margin-left:20px;&#160;&#160; &#160;color:#fff;&#160;&#160; &#160;font-size:medium;}
]]></description>
			<content:encoded><![CDATA[<p>在IE中用list-style-image,图标不显示,找了一下资料,是说在IE下list-style-image和float不兼容,记一下.改用background.</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">ul#nav</span><span style="color: Gray;"> </span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">list-style-image:</span><span style="color: Gray;">url(../images/sli.gif)</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">float:</span><span style="color: Red;">left</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">margin-left:</span><span style="color: Maroon;">20</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">color:</span><span style="color: #00008b;">#fff</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">font-size:</span><span style="color: Red;">medium</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
<p>改成</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">ul#nav</span><span style="color: Gray;"> </span><span style="color: Blue;">li</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">background:</span><span style="color: Gray;">url(../images/sli.gif) </span><span style="color: Red;">no-repeat</span><span style="color: Gray;"> </span><span style="color: Red;">center</span><span style="color: Gray;"> </span><span style="color: Red;">left</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">list-style:</span><span style="color: Red;">none</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">padding-left:</span><span style="color: Maroon;">18</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">float:</span><span style="color: Red;">left</span><span style="color: Green;"></span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">margin-left:</span><span style="color: Maroon;">20</span><span style="color: Red;">px</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">color:</span><span style="color: #00008b;">#fff</span><span style="color: Green;"></span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">font-size:</span><span style="color: Red;">medium</span><span style="color: Green;"></span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,26,list-style-image.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>kohana uri Library</title>
		<link>http://www.8ther.com/2008,08,21,kohana-uri-library.html</link>
		<comments>http://www.8ther.com/2008,08,21,kohana-uri-library.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 08:28:53 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[kohana]]></category>

		<category><![CDATA[翻译(translation)]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=47</guid>
		<description><![CDATA[ URI类提供了URI分段的方法,注意,此类在KOHANA中会自动加载,不需要手动加载.
方法:
segment()
segment($index = 1, $default = FALSE)分配URI的分段,当不存在的时候返回$default。
//url: http://www.example.com/index.php/article/paris/hilton/
此URI的分段是:1.article,2.paris,3.hilton
echo $this-&#62;uri-&#62;segment(3); // Returns 'hilton'echo $this-&#62;uri-&#62;segment(4, 'spears'); // Returns 'spears'
注意此方法也接受字符串,返回后一个分段
echo $this-&#62;uri-&#62;segment('article'); // Returns 'paris'echo $this-&#62;uri-&#62;segment('paris'); // Returns 'hilton'echo $this-&#62;uri-&#62;segment('hilton'); // Returns FALSE

rsegment()
和segment()基本相同,不同的是在你使用路由的时候它重新分配URI
segment_array()
segment_array($offset,$associative)把URI信息做为数组返回
total_segments()
 total_segments()返回URI分段的数目
echo $this-&#62;uri-&#62;total_segments(); //returns 3
string()
string()把整个URI做为字符串返回
echo $this-&#62;uri-&#62;string(); // returns: article/paris/hilton/
last_segment()
last_segment()返回最后一段URI
echo $this-&#62;uri-&#62;last_segment(); // returns: hilton
(未完)
]]></description>
			<content:encoded><![CDATA[<p> URI类提供了URI分段的方法,注意,此类在KOHANA中会自动加载,不需要手动加载.<br />
<strong>方法:</strong></p>
<blockquote><p>segment()</p></blockquote>
<p>segment($index = 1, $default = FALSE)分配URI的分段,当不存在的时候返回$default。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">//url: </span><span style="color: Blue;">http://www.example.com/index.php/article/paris/hilton/</span><span style="color: #ffa500;"></span><span style="color: Gray;"></span></div></div>
<p>此URI的分段是:1.article,2.paris,3.hilton</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">segment</span><span style="color: Olive;">(</span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// Returns 'hilton'</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">segment</span><span style="color: Olive;">(</span><span style="color: Maroon;">4</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">spears</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// Returns 'spears'</span><span style="color: Gray;"></span></div></div>
<p>注意此方法也接受字符串,返回后一个分段</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">segment</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">article</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// Returns 'paris'</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">segment</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">paris</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// Returns 'hilton'</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">segment</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">hilton</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// Returns FALSE</span><span style="color: Gray;"></span></div></div>
<p><span id="more-47"></span></p>
<blockquote><p>rsegment()</p></blockquote>
<p>和segment()基本相同,不同的是在你使用路由的时候它重新分配URI</p>
<blockquote><p>segment_array()</p></blockquote>
<p>segment_array($offset,$associative)把URI信息做为数组返回</p>
<blockquote><p>total_segments()</p></blockquote>
<p> total_segments()返回URI分段的数目</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">total_segments</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//returns 3</span><span style="color: Gray;"></span></div></div>
<blockquote><p>string()</p></blockquote>
<p>string()把整个URI做为字符串返回</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">string</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// returns: article/paris/hilton/</span><span style="color: Gray;"></span></div></div>
<blockquote><p>last_segment()</p></blockquote>
<p>last_segment()返回最后一段URI</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">uri</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_segment</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// returns: hilton</span><span style="color: Gray;"></span></div></div>
<p>(未完)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,21,kohana-uri-library.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Touch Diamond</title>
		<link>http://www.8ther.com/2008,08,21,touch-diamond.html</link>
		<comments>http://www.8ther.com/2008,08,21,touch-diamond.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 07:24:08 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[others]]></category>

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

		<guid isPermaLink="false">http://www.8ther.com/?p=42</guid>
		<description><![CDATA[查了一下水货和行货的区别,行货好像没有3G支持,没有WIFI,决定水货了,而且价格还要便宜一些.努力赚钱啊
]]></description>
			<content:encoded><![CDATA[<p>查了一下水货和行货的区别,行货好像没有3G支持,没有WIFI,决定水货了,而且价格还要便宜一些.努力赚钱啊<br /><img src="http://www.8ther.com/wp-content/uploads/2008/08/1289461_080509_cool_htc_101.jpg" alt="" title="1289461_080509_cool_htc_101" width="500" height="374" class="alignnone size-full wp-image-46" /><span id="more-42"></span><img src="http://www.8ther.com/wp-content/uploads/2008/08/1289461_080509_cool_htc_08.jpg" alt="" title="1289461_080509_cool_htc_08" width="500" height="375" class="alignnone size-full wp-image-44" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,21,touch-diamond.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>ubuntu下FLASH方块字符的解决办法</title>
		<link>http://www.8ther.com/2008,08,12,ubuntu-flash-font.html</link>
		<comments>http://www.8ther.com/2008,08,12,ubuntu-flash-font.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 09:41:51 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=41</guid>
		<description><![CDATA[我的版本是ubuntu8.0.4,在FIREFOX中打开有中文文本的FLASH会出现方块字符，不知道其他版本有没有此问题
sudo gedit /etc/fonts/conf.d/49-sansserif.conf
将倒数第四行的
&#60;string&#62;sans-serif&#60;/string&#62;
换成
&#60;string&#62;文泉驿正黑&#60;/string&#62;
即可。
]]></description>
			<content:encoded><![CDATA[<p>我的版本是ubuntu8.0.4,在FIREFOX中打开有中文文本的FLASH会出现方块字符，不知道其他版本有没有此问题</p>
<div class="hl-surround"><div class="hl-main">sudo gedit /etc/fonts/conf.d/49-sansserif.conf</div></div>
<p>将倒数第四行的
<div class="hl-surround"><div class="hl-main">&lt;string&gt;sans-serif&lt;/string&gt;</div></div>
<p>换成
<div class="hl-surround"><div class="hl-main">&lt;string&gt;文泉驿正黑&lt;/string&gt;</div></div>
<p>即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,12,ubuntu-flash-font.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>kohana之ORM映射</title>
		<link>http://www.8ther.com/2008,08,08,kohana-orm.html</link>
		<comments>http://www.8ther.com/2008,08,08,kohana-orm.html#comments</comments>
		<pubDate>Fri, 08 Aug 2008 08:04:09 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[kohana]]></category>

		<category><![CDATA[翻译(translation)]]></category>

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=39</guid>
		<description><![CDATA[ORM映射提供了把数据库中的数据对象化的途径,同时通过对象操作数据,实验数据持久化的途径.对数据库反复的create, read, update 和delete查询操作将大大减少或者没有必要.它不能像KOHANA中其他类库那样加载,它只能在MODEL中工作,举例:有一个表users,对应应该有User_Model在application/models目录下,user.php 
class User_Model extends ORM {&#160;}
如果你打算重写ORM的构造函数,你需要
class User_Model extends ORM {&#160;&#160; &#160;public function __construct($id=FALSE){&#160;&#160; &#160; &#160; &#160;parent::__construct($id);&#160;&#160; &#160;}}
不把$id传递给父类,ORM将不能运行(未完,待续)
]]></description>
			<content:encoded><![CDATA[<p>ORM映射提供了把数据库中的数据对象化的途径,同时通过对象操作数据,实验数据持久化的途径.对数据库反复的create, read, update 和delete查询操作将大大减少或者没有必要.它不能像KOHANA中其他类库那样加载,它只能在MODEL中工作,举例:有一个表users,对应应该有User_Model在application/models目录下,user.php </p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">User_Model</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">ORM</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"></span></div></div>
<p>如果你打算重写ORM的构造函数,你需要</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">User_Model</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">ORM</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">(</span><span style="color: #00008b;">$id</span><span style="color: Gray;">=</span><span style="color: Green;">FALSE</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">parent</span><span style="color: Gray;">::</span><span style="color: Blue;">__construct</span><span style="color: Olive;">(</span><span style="color: #00008b;">$id</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"></span></div></div>
<p>不把$id传递给父类,ORM将不能运行(未完,待续)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,08,kohana-orm.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>LINUX下PHP集成开发环境XAMPP</title>
		<link>http://www.8ther.com/2008,08,06,linux-php-xampp.html</link>
		<comments>http://www.8ther.com/2008,08,06,linux-php-xampp.html#comments</comments>
		<pubDate>Wed, 06 Aug 2008 05:46:30 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

		<guid isPermaLink="false">http://www.8ther.com/?p=38</guid>
		<description><![CDATA[xampp是为数不多的LINUX下的PHP集成开发环境，包括Apache，Mysql，PHP，perl，ProFTPD，OpenSSL基本软件包，还有GD，libjpeg，ncurses，libpng图形软件包和libxml等XML软件包以及SQLite等数据库软件包等，还有一些不一一列举。
下载地址：http://www.apachefriends.org/download.php?xampp-linux-1.6.7.tar.gz当前版本1.6.7
安装方法比较简单，
1.请用root身份进行安装
sudo su
输入当前用户密码
2.将下载的压缩文件释放到 /opt：
tar xvfz xampp-linux-1.6.7.tar.gz -C /opt
3.启动
/opt/lampp/lampp start

将会看到以下信息
Starting XAMPP 1.6.7...LAMPP: Starting Apache...LAMPP: Starting MySQL...LAMPP started.
至此基本安装完成。
关于安全设置：
/opt/lampp/lampp security
它包括了PHP4和PHP5，自由切换：
使用下面的命令，您可以切换回 PHP 4.x：
/opt/lampp/lampp php4
使用下面的命令，您可以切换回 PHP 5.x：
/opt/lampp/lampp php5
想停止 XAMPP，只需输入如下命令：
/opt/lampp/lampp stop
想卸载 XAMPP，只需输入如下命令：
rm -rf /opt/lampp
高级的启动与停止参数
start 	启动 XAMPP。
stop 	停止 XAMPP。
restart 	重新启动 XAMPP。
startapache 	只启动 Apache。
startssl 	启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持，例如：执行该命令后，如果您关闭并重新启动 XAMPP，SSL 仍将处于激活状态。
startmysql 	只启动 MySQL 数据库。
startftp 	启动 ProFTPD 服务器。通过 FTP，您可以上传文件到您的网络服务器中（用户名“nobody”，密码“lampp”）。该命令将持续激活 ProFTPD，例如：执行该命令后，如果您关闭并重新启动 XAMPP，FTP 仍将处于激活状态。
stopapache 	停止 [...]]]></description>
			<content:encoded><![CDATA[<p>xampp是为数不多的LINUX下的PHP集成开发环境，包括Apache，Mysql，PHP，perl，ProFTPD，OpenSSL基本软件包，还有GD，libjpeg，ncurses，libpng图形软件包和libxml等XML软件包以及SQLite等数据库软件包等，还有一些不一一列举。<br />
下载地址：<a href="http://www.apachefriends.org/download.php?xampp-linux-1.6.7.tar.gz">http://www.apachefriends.org/download.php?xampp-linux-1.6.7.tar.gz</a>当前版本1.6.7<br />
安装方法比较简单，<br />
1.请用root身份进行安装</p>
<div class="hl-surround"><div class="hl-main">sudo su</div></div>
<p>输入当前用户密码<br />
2.将下载的压缩文件释放到 /opt：</p>
<div class="hl-surround"><div class="hl-main">tar xvfz xampp-linux-1.6.7.tar.gz -C /opt</div></div>
<p>3.启动</p>
<div class="hl-surround"><div class="hl-main">/opt/lampp/lampp start</div></div>
<p><span id="more-38"></span><br />
将会看到以下信息</p>
<div class="hl-surround"><div class="hl-main">Starting XAMPP 1.6.7...<br />LAMPP: Starting Apache...<br />LAMPP: Starting MySQL...<br />LAMPP started.</div></div>
<p>至此基本安装完成。<br />
关于安全设置：
<div class="hl-surround"><div class="hl-main">/opt/lampp/lampp security</div></div>
<p>它包括了PHP4和PHP5，自由切换：<br />
使用下面的命令，您可以切换回 PHP 4.x：</p>
<div class="hl-surround"><div class="hl-main">/opt/lampp/lampp php4</div></div>
<p>使用下面的命令，您可以切换回 PHP 5.x：</p>
<div class="hl-surround"><div class="hl-main">/opt/lampp/lampp php5</div></div>
<p>想停止 XAMPP，只需输入如下命令：</p>
<div class="hl-surround"><div class="hl-main">/opt/lampp/lampp stop</div></div>
<p>想卸载 XAMPP，只需输入如下命令：</p>
<div class="hl-surround"><div class="hl-main">rm -rf /opt/lampp</div></div>
<p>高级的启动与停止参数<br />
start 	启动 XAMPP。<br />
stop 	停止 XAMPP。<br />
restart 	重新启动 XAMPP。<br />
startapache 	只启动 Apache。<br />
startssl 	启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持，例如：执行该命令后，如果您关闭并重新启动 XAMPP，SSL 仍将处于激活状态。<br />
startmysql 	只启动 MySQL 数据库。<br />
startftp 	启动 ProFTPD 服务器。通过 FTP，您可以上传文件到您的网络服务器中（用户名“nobody”，密码“lampp”）。该命令将持续激活 ProFTPD，例如：执行该命令后，如果您关闭并重新启动 XAMPP，FTP 仍将处于激活状态。<br />
stopapache 	停止 Apache。<br />
stopssl 	停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持，例如：执行该命令后，如果您关闭并重新启动 XAMPP，SSL 仍将处于停止状态。<br />
stopmysql 	停止 MySQL 数据库。<br />
stopftp 	停止 ProFTPD 服务器。该命令将持续停止 ProFTPD，例如：执行该命令后，如果您关闭并重新启动 XAMPP，FTP 仍将处于停止状态。<br />
security 	启动一个小型安全检查程序。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,06,linux-php-xampp.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>生成XML的类</title>
		<link>http://www.8ther.com/2008,08,01,array2xml-json2xml.html</link>
		<comments>http://www.8ther.com/2008,08,01,array2xml-json2xml.html#comments</comments>
		<pubDate>Fri, 01 Aug 2008 08:01:21 +0000</pubDate>
		<dc:creator>星期八</dc:creator>
		
		<category><![CDATA[php]]></category>

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

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

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

		<guid isPermaLink="false">http://www.8ther.com/?p=37</guid>
		<description><![CDATA[KOHAN中目前没有生成XML的类库的,最近在项目中需要用到,随便写了一下,暂时支持array和json,KOHANA中需要用到的话放到application\libraries就行了
&#60;?php/**&#160;* @version &#160; &#160;$Id: xml.php $&#160; Fri Aug 01 13:39:22 CST 2008&#160;* @author &#160; &#160; &#160; &#160;星期八&#160; 8th@live.cn&#160;* @copyright &#160; &#160; Copyright (c) 2008 All Rights Reserved.&#160;* @link &#160; &#160; &#160; &#160;http://www.8ther.com&#160;* @Desc &#160; &#160; &#160; &#160;this class converts array or json data &#160;*&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;into xml formatted data&#160;*&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>KOHAN中目前没有生成XML的类库的,最近在项目中需要用到,随便写了一下,暂时支持array和json,KOHANA中需要用到的话放到application\libraries就行了</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">/**<br />&nbsp;*</span><span style="color: Blue;"> @version </span><span style="color: #ffa500;">&nbsp; &nbsp;</span><span style="color: Blue;">$Id: xml.php $</span><span style="color: #ffa500;">&nbsp; Fri Aug 01 13:39:22 CST 2008<br />&nbsp;*</span><span style="color: Blue;"> @author </span><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp;星期八&nbsp; </span><span style="color: Blue;">8th@live.cn</span><span style="color: #ffa500;"><br />&nbsp;*</span><span style="color: Blue;"> @copyright </span><span style="color: #ffa500;">&nbsp; &nbsp; Copyright (c) 2008 All Rights Reserved.<br />&nbsp;*</span><span style="color: Blue;"> @link </span><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">http://www.8ther.com</span><span style="color: #ffa500;"><br />&nbsp;*</span><span style="color: Blue;"> @Desc </span><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp;this class converts array or json data <br />&nbsp;*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;into xml formatted data<br />&nbsp;*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in this class,json2xml require php&gt;=5.2<br />&nbsp;*/</span><span style="color: Gray;"><br /></span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">data2xml_Core</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: #00008b;">$xml</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: #00008b;">$data</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: #00008b;">$type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">array</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//data format</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: #00008b;">$encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//xml encoding</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: #00008b;">$version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//xml version ,default 1.0</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">xml</span><span style="color: Gray;">=</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;?xml version=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">version</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; encoding=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">encoding</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;?&gt;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_xml</span><span style="color: Olive;">(){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">xml</span><span style="color: Gray;">.=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;items&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$method</span><span style="color: Gray;">=</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">type</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">2xml</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">method_exists</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">,</span><span style="color: #00008b;">$method</span><span style="color: Olive;">)</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">xml</span><span style="color: Gray;">.=</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: #00008b;">$method</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">data</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">xml</span><span style="color: Gray;">.=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;/items&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">xml</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">protected</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">json2xml</span><span style="color: Olive;">(</span><span style="color: #00008b;">$json</span><span style="color: Gray;">,</span><span style="color: #00008b;">$item</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">item</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//php&gt;=5.2 must be required ,</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//or else you can use Services_JSON class of pear at</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">//</span><span style="color: Blue;">http://pear.php.net/pepr/pepr-proposal-show.php?id=198</span><span style="color: #ffa500;"></span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$arr</span><span style="color: Gray;">=</span><span style="color: Blue;">json_decode</span><span style="color: Olive;">(</span><span style="color: #00008b;">$json</span><span style="color: Gray;">,</span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">array2xml</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Gray;">,</span><span style="color: #00008b;">$item</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">protected</span><span style="color: Gray;"> </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">array2xml</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Gray;">,</span><span style="color: #00008b;">$item</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">item</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">static</span><span style="color: Gray;"> </span><span style="color: #00008b;">$i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">is_array</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;">=&gt;</span><span style="color: #00008b;">$val</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">is_numeric</span><span style="color: Olive;">(</span><span style="color: #00008b;">$key</span><span style="color: Olive;">)</span><span style="color: Gray;">&amp;&amp;</span><span style="color: #00008b;">$key</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$item</span><span style="color: Red;"> id=</span><span style="color: Navy;">\&quot;</span><span style="color: #00008b;">$key</span><span style="color: Navy;">\&quot;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$xml</span><span style="color: Gray;">.=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;</span><span style="color: #00008b;">$key</span><span style="color: Red;">&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">is_array</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$xml</span><span style="color: Gray;">.=</span><span style="color: #00008b;">$val</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Green;">else</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$nextitem</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">item</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$i</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$xml</span><span style="color: Gray;">.=</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">array2xml</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;">,</span><span style="color: #00008b;">$nextitem</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">list</span><span style="color: Olive;">(</span><span style="color: #00008b;">$key</span><span style="color: Gray;">,</span><span style="color: Olive;">)</span><span style="color: Gray;">=</span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;"> </span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$key</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$xml</span><span style="color: Gray;">.=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;/</span><span style="color: #00008b;">$key</span><span style="color: Red;">&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$xml</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.8ther.com/2008,08,01,array2xml-json2xml.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
