<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>「香港網頁開發網誌」的迴響</title>
	
	<link>http://www.hkpug.net</link>
	<description>分享 PHP 和網頁開發的知識和經驗</description>
	<lastBuildDate>Wed, 22 Feb 2012 08:46:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hkpug/comments/feed" /><feedburner:info uri="hkpug/comments/feed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>由 Benson 發表的 PHP 加密技術指南（二之一） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/_AyiiFQkWFw/</link>
		<dc:creator>Benson</dc:creator>
		<pubDate>Wed, 22 Feb 2012 08:46:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=190#comment-536</guid>
		<description>資訊相當的充份詳細
謝謝</description>
		<content:encoded><![CDATA[<p>資訊相當的充份詳細<br />
謝謝</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/_AyiiFQkWFw" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2008/05/15/php-%e5%8a%a0%e5%af%86%e6%8a%80%e8%a1%93%e6%8c%87%e5%8d%97%ef%bc%88%e4%ba%8c%e4%b9%8b%e4%b8%80%ef%bc%89/#comment-536</feedburner:origLink></item>
	<item>
		<title>由 Flash Guy 發表的 恰當地使用 Flash 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/J_rPkr61-bU/</link>
		<dc:creator>Flash Guy</dc:creator>
		<pubDate>Mon, 20 Feb 2012 03:01:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=715#comment-531</guid>
		<description>如果是設好的 Flash 動畫, 我基本是不反對的.</description>
		<content:encoded><![CDATA[<p>如果是設好的 Flash 動畫, 我基本是不反對的.</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/J_rPkr61-bU" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2006/07/03/%e6%81%b0%e7%95%b6%e5%9c%b0%e4%bd%bf%e7%94%a8-flash/#comment-531</feedburner:origLink></item>
	<item>
		<title>由 PHP 程式效能優化的 40 條建議 | Tsung's Blog 發表的 Google 教你優化 PHP，PHP 開發團隊指內容不確 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/pHEJfom7AZ8/</link>
		<dc:creator>PHP 程式效能優化的 40 條建議 | Tsung's Blog</dc:creator>
		<pubDate>Wed, 11 Jan 2012 02:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=14#comment-443</guid>
		<description>[...] Google 教你優化 PHP，PHP 開發團隊指內容不確 [...]</description>
		<content:encoded><![CDATA[<p>[...] Google 教你優化 PHP，PHP 開發團隊指內容不確 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/pHEJfom7AZ8" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2009/07/03/google-%e6%95%99%e4%bd%a0%e5%84%aa%e5%8c%96-php%ef%bc%8cphp-%e9%96%8b%e7%99%bc%e5%9c%98%e9%9a%8a%e6%8c%87%e5%85%a7%e5%ae%b9%e4%b8%8d%e7%a2%ba/#comment-443</feedburner:origLink></item>
	<item>
		<title>由 Lakesha 發表的 一個強化 PHP 安全性的擴充模組 Suhosin 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/XCR6tIDKMe4/</link>
		<dc:creator>Lakesha</dc:creator>
		<pubDate>Sat, 24 Dec 2011 05:50:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=641#comment-281</guid>
		<description>It's always a pleasure to hear from someone with exrpteise.</description>
		<content:encoded><![CDATA[<p>It&#8217;s always a pleasure to hear from someone with exrpteise.</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/XCR6tIDKMe4" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2006/08/26/%e4%b8%80%e5%80%8b%e5%bc%b7%e5%8c%96-php-%e5%ae%89%e5%85%a8%e6%80%a7%e7%9a%84%e6%93%b4%e5%85%85%e6%a8%a1%e7%b5%84-suhosin/#comment-281</feedburner:origLink></item>
	<item>
		<title>由 Satch 發表的 我怎樣面試系統開發員（第二部份，共兩部分） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/cLaXJdIxESU/</link>
		<dc:creator>Satch</dc:creator>
		<pubDate>Fri, 23 Dec 2011 07:05:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=272#comment-199</guid>
		<description>I appreciate you taking to time to contrbtiue That's very helpful.</description>
		<content:encoded><![CDATA[<p>I appreciate you taking to time to contrbtiue That&#8217;s very helpful.</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/cLaXJdIxESU" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2011/08/15/%e6%88%91%e6%80%8e%e6%a8%a3%e9%9d%a2%e8%a9%a6%e7%b3%bb%e7%b5%b1%e9%96%8b%e7%99%bc%e5%93%a1%ef%bc%88%e7%ac%ac%e4%ba%8c%e9%83%a8%e4%bb%bd%ef%bc%8c%e5%85%b1%e5%85%a9%e9%83%a8%e5%88%86%ef%bc%89/#comment-199</feedburner:origLink></item>
	<item>
		<title>由 Mena 發表的 PHPDocumentor 釋出 1.4.0 版 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/ejC-6__YYpU/</link>
		<dc:creator>Mena</dc:creator>
		<pubDate>Fri, 23 Dec 2011 05:09:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=515#comment-183</guid>
		<description>Geez, that\'s unbeleiavble. Kudos and such.</description>
		<content:encoded><![CDATA[<p>Geez, that\&#8217;s unbeleiavble. Kudos and such.</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/ejC-6__YYpU" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/08/01/phpdocumentor-%e9%87%8b%e5%87%ba-1-4-0-%e7%89%88/#comment-183</feedburner:origLink></item>
	<item>
		<title>由 Reignbeau 發表的 向 PHP5 過渡…… 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/qKfO81XfKcw/</link>
		<dc:creator>Reignbeau</dc:creator>
		<pubDate>Fri, 23 Dec 2011 01:49:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=543#comment-151</guid>
		<description>Intelligence and simplicity - easy to undesrntad how you think.</description>
		<content:encoded><![CDATA[<p>Intelligence and simplicity &#8211; easy to undesrntad how you think.</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/qKfO81XfKcw" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/07/08/%e5%90%91-php5-%e9%81%8e%e6%b8%a1/#comment-151</feedburner:origLink></item>
	<item>
		<title>由 Stan 發表的 我怎樣面試系統開發員（第二部份，共兩部分） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/Tj1p42JWaNA/</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Sun, 27 Nov 2011 03:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=272#comment-96</guid>
		<description>讓我知道自己犯錯的地方了.
非常感謝, 得益不淺.</description>
		<content:encoded><![CDATA[<p>讓我知道自己犯錯的地方了.<br />
非常感謝, 得益不淺.</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/Tj1p42JWaNA" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2011/08/15/%e6%88%91%e6%80%8e%e6%a8%a3%e9%9d%a2%e8%a9%a6%e7%b3%bb%e7%b5%b1%e9%96%8b%e7%99%bc%e5%93%a1%ef%bc%88%e7%ac%ac%e4%ba%8c%e9%83%a8%e4%bb%bd%ef%bc%8c%e5%85%b1%e5%85%a9%e9%83%a8%e5%88%86%ef%bc%89/#comment-96</feedburner:origLink></item>
	<item>
		<title>由 好文: PHP performance tips - Google Webmaster | Tsung's Blog 發表的 Google 教你優化 PHP，PHP 開發團隊指內容不確 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/0dQd-OShaxo/</link>
		<dc:creator>好文: PHP performance tips - Google Webmaster | Tsung's Blog</dc:creator>
		<pubDate>Tue, 04 Oct 2011 03:28:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=14#comment-25</guid>
		<description>[...] 有人持反對意見: Google 教你優化 PHP，PHP 開發團隊指內容不確 [...]</description>
		<content:encoded><![CDATA[<p>[...] 有人持反對意見: Google 教你優化 PHP，PHP 開發團隊指內容不確 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/0dQd-OShaxo" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2009/07/03/google-%e6%95%99%e4%bd%a0%e5%84%aa%e5%8c%96-php%ef%bc%8cphp-%e9%96%8b%e7%99%bc%e5%9c%98%e9%9a%8a%e6%8c%87%e5%85%a7%e5%ae%b9%e4%b8%8d%e7%a2%ba/#comment-25</feedburner:origLink></item>
	<item>
		<title>由 PHP4 正式進入倒數 « 香港網頁開發網誌 發表的 2007 年 6 月 PHP 使用統計 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/t0ormzHjHKM/</link>
		<dc:creator>PHP4 正式進入倒數 « 香港網頁開發網誌</dc:creator>
		<pubDate>Tue, 27 Sep 2011 00:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=556#comment-23</guid>
		<description>[...] PHP4 的地位，只是基於種種原因，大部分的網站仍然使用 PHP4，最近的 PHP 使用統計便顯示 PHP5 的採納率不足 10%，實在有點兒可惜，正如 PHP.net 說：PHP5 [...]</description>
		<content:encoded><![CDATA[<p>[...] PHP4 的地位，只是基於種種原因，大部分的網站仍然使用 PHP4，最近的 PHP 使用統計便顯示 PHP5 的採納率不足 10%，實在有點兒可惜，正如 PHP.net 說：PHP5 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/t0ormzHjHKM" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/07/06/2007-%e5%b9%b4-6-%e6%9c%88-php-%e4%bd%bf%e7%94%a8%e7%b5%b1%e8%a8%88/#comment-23</feedburner:origLink></item>
	<item>
		<title>由 向 PHP5 過渡…… « 香港網頁開發網誌 發表的 2007 年 6 月 PHP 使用統計 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/Rm2LfJS2pQQ/</link>
		<dc:creator>向 PHP5 過渡…… « 香港網頁開發網誌</dc:creator>
		<pubDate>Tue, 27 Sep 2011 00:42:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=556#comment-22</guid>
		<description>[...] overflow 屬性«為甚麼選擇 Dojo？── 第一部份：Dojo 整體概覽   2007 年 6 月 PHP 使用統計 »向 PHP5 過渡……阿恆 於 七月 8th,2007,9:58 下午 發表分類:PHP PHP5 [...]</description>
		<content:encoded><![CDATA[<p>[...] overflow 屬性&laquo;為甚麼選擇 Dojo？── 第一部份：Dojo 整體概覽 &nbsp;&nbsp;2007 年 6 月 PHP 使用統計 &raquo;向 PHP5 過渡&#8230;&#8230;阿恆 於 七月 8th,2007,9:58 下午 發表分類:PHP PHP5 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/Rm2LfJS2pQQ" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/07/06/2007-%e5%b9%b4-6-%e6%9c%88-php-%e4%bd%bf%e7%94%a8%e7%b5%b1%e8%a8%88/#comment-22</feedburner:origLink></item>
	<item>
		<title>由 為甚麼選擇 Dojo？── 第二部份：Dojo 與其他 JavaScript 工具的比較 « 香港網頁開發網誌 發表的 為甚麼選擇 Dojo？── 第一部份：Dojo 整體概覽 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/1e76CdbL3YY/</link>
		<dc:creator>為甚麼選擇 Dojo？── 第二部份：Dojo 與其他 JavaScript 工具的比較 « 香港網頁開發網誌</dc:creator>
		<pubDate>Thu, 15 Sep 2011 06:22:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=538#comment-12</guid>
		<description>[...] 推出 Firefox 3.5CSS 的 overflow 屬性«PHP4 正式進入倒數   為甚麼選擇 Dojo？── 第一部份：Dojo 整體概覽 »為甚麼選擇 Dojo？── 第二部份：Dojo 與其他 JavaScript 工具的比較阿恆 [...]</description>
		<content:encoded><![CDATA[<p>[...] 推出 Firefox 3.5CSS 的 overflow 屬性&laquo;PHP4 正式進入倒數 &nbsp;&nbsp;為甚麼選擇 Dojo？── 第一部份：Dojo 整體概覽 &raquo;為甚麼選擇 Dojo？── 第二部份：Dojo 與其他 JavaScript 工具的比較阿恆 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/1e76CdbL3YY" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/07/10/%e7%82%ba%e7%94%9a%e9%ba%bc%e9%81%b8%e6%93%87-dojo%ef%bc%9f%e2%94%80%e2%94%80-%e7%ac%ac%e4%b8%80%e9%83%a8%e4%bb%bd%ef%bc%9adojo-%e6%95%b4%e9%ab%94%e6%a6%82%e8%a6%bd/#comment-12</feedburner:origLink></item>
	<item>
		<title>由 Yahoo! 的 PHP 面試題目（第四部份） « 香港網頁開發網誌 發表的 Yahoo! 的 PHP 面試題目（第三部份） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/U3IMkVFsUl8/</link>
		<dc:creator>Yahoo! 的 PHP 面試題目（第四部份） « 香港網頁開發網誌</dc:creator>
		<pubDate>Mon, 12 Sep 2011 10:04:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=327#comment-10</guid>
		<description>[...] (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第三部份） »  «2007 年 8 月 PHP 使用統計Yahoo! 的 PHP [...]</description>
		<content:encoded><![CDATA[<p>[...] (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第三部份） &raquo;&nbsp;&nbsp;&laquo;2007 年 8 月 PHP 使用統計Yahoo! 的 PHP [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/U3IMkVFsUl8" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/09/10/yahoo-%e7%9a%84-php-%e9%9d%a2%e8%a9%a6%e9%a1%8c%e7%9b%ae%ef%bc%88%e7%ac%ac%e4%b8%89%e9%83%a8%e4%bb%bd%ef%bc%89/#comment-10</feedburner:origLink></item>
	<item>
		<title>由 Yahoo! 的 PHP 面試題目（第四部份） « 香港網頁開發網誌 發表的 Yahoo! 的 PHP 面試題目（第二部份） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/2vYOVLzxNms/</link>
		<dc:creator>Yahoo! 的 PHP 面試題目（第四部份） « 香港網頁開發網誌</dc:creator>
		<pubDate>Mon, 12 Sep 2011 10:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=331#comment-9</guid>
		<description>[...] @import url( 'http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33' );   @import url( 'http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33' );   body{text-align:center;margin:0;padding:0;font-family:verdana,arial,sans-serif;font-size:0.9em;color:#333333;background:#eeeeee}a:link,a:visited,a:active{color:#0000FF;font-weight:normal;text-decoration:none;}a:hover{color:#CC0000;font-weight:normal;text-decoration:underline}ul,ol,dl,p,h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:10px;padding-top:0;padding-bottom:0;}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}code,pre{font-family:"Courier New",Courier,monospace;font-size:1em}pre{overflow:auto;word-wrap:normal;padding-bottom:1.5em;overflow-y:hidden;width:99%}abbr[title],acronym[title]{border-bottom:1px dotted}hr{display:block;height:2px;border:none;margin:0.5em auto;color:#cccccc;background-color:#cccccc}table{font-size:1em;}div.post,ul.commentlist li,ol.commentlist li{word-wrap:break-word;}pre,.wp_syntax{word-wrap:normal;}div#wrapper{text-align:center;margin-left:auto;margin-right:auto;display:block;width:95%}div#container{padding:0;background:#eeeeee;width:auto;margin-left:auto;margin-right:auto;text-align:left;display:block}table#layout{font-size:100%;width:100%;table-layout:fixed}.colone{width:200px}.colone-inner{width:200px}.coltwo{width:100% }.colthree-inner{width:200px}.colthree{width:200px}td#header{width:auto;padding:0}table#logoarea,table#logoarea tr,table#logoarea td{margin:0;padding:0;background:none;border:0}table#logoarea{width:100%;border-spacing:0px;background:#00f}img.logo{display:block;margin:10px}td.logoarea-logo{width:1%}h1.blogtitle,h2.blogtitle{ display:block;margin:0;padding:10px 0px;letter-spacing:-1px;line-height:1.0em;font-family:verdana,arial,sans-serif;font-size:240%;font-smooth:always}h1.blogtitle a:link,h1.blogtitle a:visited,h1.blogtitle a:active,h2.blogtitle a:link,h2.blogtitle a:visited,h2.blogtitle a:active{ text-decoration:none;color:#FFFFFF;font-weight:bold;font-smooth:always}h1.blogtitle a:hover,h2.blogtitle a:hover{ text-decoration:none;color:#F6F817;font-weight:bold}p.tagline{margin:0;padding:0;font-size:1em;font-weight:normal;color:#ffffff}td.feed-icons{white-space:nowrap;}div.rss-box{height:1%;display:block;padding:10px 0 10px 10px;margin:0;width:280px}a.comments-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:22px;display:block;text-decoration:none;float:right;white-space:nowrap}a.comments-icon:link,a.comments-icon:active,a.comments-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment-gray.png) no-repeat scroll center left}a.comments-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment.png) no-repeat scroll center left}a.posts-icon{height:22px;line-height:22px;margin:0 5px 0 0;padding-left:20px;display:block;text-decoration:none;float:right;white-space:nowrap}a.posts-icon:link,a.posts-icon:active,a.posts-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss-gray.png) no-repeat scroll center left}a.posts-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss.png) no-repeat scroll center left}a.email-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:24px;display:block;text-decoration:none;float:right;white-space:nowrap}a.email-icon:link,a.email-icon:active,a.email-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email-gray.png) no-repeat scroll center left}a.email-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email.png) no-repeat scroll center left}td.search-box{height:1%}div.searchbox{height:35px;border:0px;width:200px;margin:0;padding:0}div.searchbox-form{margin:5px 10px 5px 10px}div.horbar1,div.horbar2{font-size:1px;clear:both;display:block;position:relative;padding:0;margin:0;width:100%;}div.horbar1{height:5px;background:#ffffff;border-top:dashed 1px #cccccc}div.horbar2{height:5px;background:#ffffff;border-bottom:dashed 1px #cccccc}div.opacityleft{position:absolute;z-index:2;top:0;left:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}div.opacityright{position:absolute;z-index:2;top:0;right:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}a.divclick:link,a.divclick:visited,a.divclick:active,a.divclick:hover{width:100%;height:100%;display:block;text-decoration:none}td#left{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#left-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#middle{vertical-align:top;width:100%;padding:20px 30px}td#footer{width:auto;background-color:#ffffff;border-top:dashed 1px #cccccc;padding:10px;text-align:center;color:#777777;font-size:95%}td#footer a:link,td#footer a:visited,td#footer a:active{text-decoration:none;color:#777777;font-weight:normal}td#footer a:hover{text-decoration:none;color:#777777;font-weight:normal}div.widget{display:block;width:auto;margin:0 0 15px 0;background:#bbbbff;border-radius:10px 10px 10px 10px;line-height:2}div.widget-title{display:block;width:auto;background:#0000ff;margin:0px;padding:10px;border-width:0px;border-radius:10px 10px 0px 0px}div.widget-title h3,td#left h3.tw-widgettitle,td#right h3.tw-widgettitle,td#left ul.tw-nav-list,td#right ul.tw-nav-list{padding:0;margin:0;font-size:1em;font-weight:bold;color:#ffffff}div.widget ul,div.textwidget{display:block;width:auto;font-size:0.8em;padding:10px}div.widget select{width:98%;margin-top:5px;}div.widget ul{list-style-type:none;margin:0;padding:0;width:auto}div.widget ul li{display:block;margin:2px 0 2px 10px;padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget ul li:hover,div.widget ul li.sfhover{display:block;width:auto;border-left:solid 0px #000000;}div.widget ul li ul li{margin:2px 0 2px 17px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li:hover,div.widget ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget ul li ul li ul li{margin:2px 0 2px 20px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li ul li:hover,div.widget ul li ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget a:link,div.widget a:visited,div.widget a:active,div.widget td a:link,div.widget td a:visited,div.widget td a:active,div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active{text-decoration:none;font-weight:normal;color:#0000FF;font-weight:normal;}div.widget ul li ul li a:link,div.widget ul li ul li a:visited,div.widget ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget ul li ul li ul li a:link,div.widget ul li ul li ul li a:visited,div.widget ul li ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget a:hover,div.widget ul li a:hover{color:#FFFF00;}div.widget ul li ul li a:hover{color:#FFFF00;}div.widget ul li ul li ul li a:hover{color:#FFFF00;}div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active,div.widget ul li a:hover{display:inline}* html div.widget ul li a:link,* html div.widget ul li a:visited,* html div.widget ul li a:active,* html div.widget ul li a:hover{height:1%; } div.widget_nav_menu ul li,div.widget_pages ul li,div.widget_categories ul li{border-left:0 !important;padding:0 !important}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:active,div.widget_pages ul li a:link,div.widget_pages ul li a:visited,div.widget_pages ul li a:active,div.widget_categories ul li a:link,div.widget_categories ul li a:visited,div.widget_categories ul li a:active{padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:hover,div.widget_categories ul li a:hover{border-left:solid 0px #000000;}div.widget_nav_menu ul li ul li a:link,div.widget_nav_menu ul li ul li a:visited,div.widget_nav_menu ul li ul li a:active,div.widget_pages ul li ul li a:link,div.widget_pages ul li ul li a:visited,div.widget_pages ul li ul li a:active,div.widget_categories ul li ul li a:link,div.widget_categories ul li ul li a:visited,div.widget_categories ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li a:hover,div.widget_pages ul li ul li a:hover,div.widget_categories ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li ul li ul li a:link,div.widget_nav_menu ul li ul li ul li a:visited,div.widget_nav_menu ul li ul li ul li a:active,div.widget_pages ul li ul li ul li a:link,div.widget_pages ul li ul li ul li a:visited,div.widget_pages ul li ul li ul li a:active,div.widget_categories ul li ul li ul li a:link,div.widget_categories ul li ul li ul li a:visited,div.widget_categories ul li ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li ul li a:hover,div.widget_pages ul li ul li ul li a:hover,div.widget_categories ul li ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:active,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:link,div.widget_pages ul li a:active,div.widget_pages ul li a:visited,div.widget_pages ul li a:hover{display:block !important}div.widget_categories ul li a:link,div.widget_categories ul li a:active,div.widget_categories ul li a:visited,div.widget_categories ul li a:hover{display:inline !important}table.subscribe{width:100%}table.subscribe td.email-text{padding:0 0 5px 0;vertical-align:top}table.subscribe td.email-field{padding:0;width:100%}table.subscribe td.email-button{padding:0 0 0 5px}table.subscribe td.post-text{padding:7px 0 0 0;vertical-align:top}table.subscribe td.comment-text{padding:7px 0 0 0;vertical-align:top}div.post,div.page{display:block;margin:0 0 30px 0;border:1px solid #aaaaaa;border-radius:10px;padding:15px;background:#ffffff}div.sticky{background:#eee url('/images/sticky.gif') 99% 5% no-repeat;border:dashed 1px #cccccc;padding:10px}div.post-kicker{margin:0 0 5px 0}div.post-kicker a:link,div.post-kicker a:visited,div.post-kicker a:active{color:#000000;text-decoration:none;text-transform:uppercase}div.post-kicker a:hover{color:#cc0000}div.post-headline{border-bottom:1px solid #aaa;padding-bottom:3px}div.post-headline h1,div.post-headline h2{ margin:0; padding:0;padding:0;margin:0;color:#000;font-weight:bold}div.post-headline h2 a:link,div.post-headline h2 a:visited,div.post-headline h2 a:active,div.post-headline h1 a:link,div.post-headline h1 a:visited,div.post-headline h1 a:active{color:#000;font-weight:bold;text-decoration:none}div.post-headline h2 a:hover,div.post-headline h1 a:hover{color:#000000;text-decoration:none}div.post-byline{margin:5px 0 10px 0}div.post-byline a:link,div.post-byline a:visited,div.post-byline a:active{}div.post-byline a:hover{}div.post-bodycopy{line-height:160%}div.post-bodycopy p{margin:1em 0;padding:0;display:block}div.post-pagination{}div.post-footer{clear:both;display:block;margin:0;padding:5px;background:#eeeeee;color:#666;line-height:18px}div.post-footer a:link,div.post-footer a:visited,div.post-footer a:active{font-weight:normal;text-decoration:none}div.post-footer a:hover{font-weight:normal;text-decoration:underline}div.post-kicker img,div.post-byline img,div.post-footer img{border:0;padding:0;margin:0 0 -1px 0;background:none}span.post-ratings{display:inline-block;width:auto;white-space:nowrap}div.navigation-top{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:dashed 1px #cccccc}div.navigation-middle{margin:10px 0 20px 0;padding:10px 0 10px 0;border-top:dashed 1px #cccccc;border-bottom:dashed 1px #cccccc}div.navigation-bottom{margin:20px 0 0 0;padding:10px 0 0 0;border-top:dashed 1px #cccccc}div.navigation-comments-above{margin:0 0 10px 0;padding:5px 0 5px 0}div.navigation-comments-below{margin:0 0 10px 0;padding:5px 0 5px 0}div.older{float:left;width:48%;text-align:left;margin:0;padding:0}div.newer{float:right;width:48%;text-align:right;margin:0;padding:0;}div.older-home{float:left;width:44%;text-align:left;margin:0;padding:0}div.newer-home{float:right;width:44%;text-align:right;margin:0;padding:0;}div.home{float:left;width:8%;text-align:center;margin:0;padding:0}form,.feedburner-email-form{margin:0;padding:0;}fieldset{border:1px solid #cccccc;width:auto;padding:0.35em 0.625em 0.75em;display:block;}legend{color:#000000;background:#f4f4f4;border:1px solid #cccccc;padding:2px 6px;margin-bottom:15px;}form p{margin:5px 0 0 0;padding:0;}div.xhtml-tags p{margin:0}label{margin-right:0.5em;font-family:arial;cursor:pointer;}input.text,input.textbox,input.password,input.file,input.TextField,textarea{padding:3px;color:#000000;border-top:solid 1px #333333;border-left:solid 1px #333333;border-right:solid 1px #999999;border-bottom:solid 1px #cccccc;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/inputbackgr.gif) top left no-repeat}textarea{width:96%;}input.inputblur{color:#777777;width:95%}input.inputfocus{color:#000000;width:95%}input.highlight,textarea.highlight{background:#e8eff7;border-color:#37699f}.button,.Button,input[type=submit]{padding:0 2px;height:24px;line-height:16px;background-color:#777777;color:#ffffff;border:solid 2px #555555;font-weight:bold}input.buttonhover{padding:0 2px;cursor:pointer;background-color:#6b9c6b;color:#ffffff;border:solid 2px #496d49}form#commentform input#submit{ padding:0 .25em; overflow:visible}form#commentform input#submit[class]{width:auto}form#commentform input#submit{padding:4px 10px 4px 10px;font-size:1.2em;line-height:1.5em;height:36px}table.searchform{width:100%}table.searchform td.searchfield{padding:0;width:100%}table.searchform td.searchbutton{padding:0 0 0 5px}table.searchform td.searchbutton input{padding:0 0 0 5px}blockquote{height:1%;display:block;clear:both;color:#555555;padding:1em 1em;background:#f4f4f4;border:solid 1px #e1e1e1}blockquote blockquote{height:1%;display:block;clear:both;color:#444444;padding:1em 1em;background:#e1e1e1;border:solid 1px #d3d3d3}div.post table{border-collapse:collapse;margin:10px 0}div.post table caption{width:auto;margin:0 auto;background:#eeeeee;border:#999999;padding:4px 8px;color:#666666}div.post table th{background:#888888;color:#ffffff;font-weight:bold;font-size:90%;padding:4px 8px;border:solid 1px #ffffff;text-align:left}div.post table td{padding:4px 8px;background-color:#ffffff;border-bottom:1px solid #dddddd;text-align:left}div.post table tfoot td{}div.post table tr.alt td{background:#f4f4f4}div.post table tr.over td{background:#e2e2e2}#calendar_wrap{padding:0;border:none}table#wp-calendar{width:100%;font-size:90%;border-collapse:collapse;background-color:#ffffff;margin:0 auto}table#wp-calendar caption{width:auto;background:#eeeeee;border:none;;padding:3px;margin:0 auto;font-size:1em}table#wp-calendar th{border:solid 1px #eeeeee;background-color:#999999;color:#ffffff;font-weight:bold;padding:2px;text-align:center}table#wp-calendar td{padding:0;line-height:18px;background-color:#ffffff;border:1px solid #dddddd;text-align:center}table#wp-calendar tfoot td{border:solid 1px #eeeeee;background-color:#eeeeee}table#wp-calendar td a{display:block;background-color:#eeeeee;width:100%;height:100%;padding:0}div#respond{margin:25px 0;padding:25px;background:#eee;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}p.thesetags{margin:10px 0}h3.reply,h3#reply-title{margin:0;padding:0 0 10px 0}ol.commentlist{margin:15px 0 25px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ol.commentlist li{padding:15px 10px;display:block;height:1%;margin:0;background-color:#ffffff;border-bottom:dotted 1px #cccccc}ol.commentlist li.alt{display:block;height:1%;background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ol.commentlist li.authorcomment{display:block;height:1%;background-color:#ffecec}ol.commentlist span.authorname{font-weight:bold;font-size:110%}ol.commentlist span.commentdate{color:#666666;font-size:90%;margin-bottom:5px;display:block}ol.commentlist span.editcomment{display:block}ol.commentlist li p{margin:2px 0 5px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}textarea#comment{width:98%;margin:10px 0;display:block}ul.commentlist{margin:15px 0 15px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ul.commentlist ul{margin:0;border:none;list-style-type:none;padding:0}ul.commentlist li{padding:0; margin:0;display:block;clear:both;height:1%;}ul.commentlist ul.children li{ margin-left:30px}ul.commentlist div.comment-container{padding:10px;margin:0}ul.children div.comment-container{background-color:transparent;border:dotted 1px #ccc;padding:10px;margin:0 10px 8px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}ul.children div.bypostauthor{}ul.commentlist li.thread-even{background-color:#ffffff;border-bottom:dotted 1px #cccccc}ul.commentlist li.thread-odd{background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ul.commentlist div.bypostauthor{background-color:#ffecec}ul.children div.bypostauthor{border:dotted 1px #ffbfbf}ul.commentlist span.authorname{font-size:110%}div.comment-meta a:link,div.comment-meta a:visited,div.comment-meta a:active,div.comment-meta a:hover{font-weight:normal}div#cancel-comment-reply{margin:-5px 0 10px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}.page-numbers{padding:2px 6px;border:solid 1px #000000;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}span.current{background:#ddd}a.prev,a.next{border:none}a.page-numbers:link,a.page-numbers:visited,a.page-numbers:active{text-decoration:none;color:#0000FF;border-color:#0000FF}a.page-numbers:hover{text-decoration:none;color:#CC0000;border-color:#CC0000}div.xhtml-tags{display:none}abbr em{border:none !important;border-top:dashed 1px #aaa !important;display:-moz-inline-box !important;display:inline-block !important;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/commentluv.gif) 0% 90% no-repeat;margin-top:8px;padding:5px 5px 2px 20px !important;font-style:normal}p.subscribe-to-comments{margin-bottom:10px}div#gsHeader{display:none;}div.g2_column{margin:0 !important;width:100% !important;font-size:1.2em}div#gsNavBar{border-top-width:0 !important}p.giDescription{font-size:1.2em;line-height:1 !important}p.giTitle{margin:0.3em 0 !important;font-size:1em;font-weight:normal;color:#666}div#wp-email img{border:0;padding:0}div#wp-email input,div#wp-email textarea{margin-top:5px;margin-bottom:2px}div#wp-email p{margin-bottom:10px}input#wp-email-submit{ padding:0; font-size:30px; height:50px; line-height:50px; overflow:visible;}img.WP-EmailIcon{ vertical-align:text-bottom !important}.tw-accordion .tw-widgettitle,.tw-accordion .tw-widgettitle:hover,.tw-accordion .tw-hovered,.tw-accordion .selected,.tw-accordion .selected:hover{ background:transparent !important; background-image:none !important}.tw-accordion .tw-widgettitle span{ padding-left:0 !important}.tw-accordion h3.tw-widgettitle{border-bottom:solid 1px #ccc}.tw-accordion h3.selected{border-bottom:none}td#left .without_title,td#right .without_title{ margin-top:0;margin-bottom:0}ul.tw-nav-list{border-bottom:solid 1px #999;display:block;margin-bottom:5px !important}td#left ul.tw-nav-list li,td#right ul.tw-nav-list li{padding:0 0 1px 0;margin:0 0 -1px 5px; border:solid 1px #ccc;border-bottom:none;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#eee}td#left ul.tw-nav-list li.ui-tabs-selected,td#right ul.tw-nav-list li.ui-tabs-selected{ background:none;border:solid 1px #999;border-bottom:solid 1px #fff !important}ul.tw-nav-list li a:link,ul.tw-nav-list li a:visited,ul.tw-nav-list li a:active,ul.tw-nav-list li a:hover{padding:0 8px !important;background:none;border-left:none !important;outline:none}td#left ul.tw-nav-list li.ui-tabs-selected a,td#left li.ui-tabs-selected a:hover,td#right ul.tw-nav-list li.ui-tabs-selected a,td#right li.ui-tabs-selected a:hover{ color:#000000; text-decoration:none;font-weight:bold;background:none !important;outline:none}td#left .ui-tabs-panel,td#right .ui-tabs-panel{ margin:0; padding:0}img{border:0}#dbem-location-map img{ background:none !important}.post img{padding:5px;border:solid 1px #dddddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.post img.size-full{max-width:96%;width:auto 100%;margin:5px 0 5px 0}div.post img[class~=size-full]{height:auto;}.post img.alignleft{float:left;margin:10px 10px 5px 0;}.post img.alignright{float:right;margin:10px 0 5px 10px;}.post img.aligncenter{display:block;margin:10px auto}.aligncenter,div.aligncenter{ display:block; margin-left:auto; margin-right:auto}.alignleft,div.alignleft{float:left;margin:10px 10px 5px 0}.alignright,div.alignright{ float:right; margin:10px 0 5px 10px}div.archives-page img{border:0;padding:0;background:none;margin-bottom:0;vertical-align:-10%}.wp-caption{max-width:96%;width:auto 100%;height:auto;display:block;border:1px solid #dddddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px 0 0 0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}* html .wp-caption{height:100%;}.wp-caption img{ margin:0 !important; padding:0 !important; border:0 none !important}.wp-caption p.wp-caption-text{font-size:0.8em;line-height:13px;padding:2px 4px 5px;margin:0;color:#666666}img.wp-post-image{float:left;border:0;padding:0;background:none;margin:0 10px 5px 0}img.wp-smiley{ float:none;border:none !important;margin:0 1px -1px 1px;padding:0 !important;background:none !important}img.avatar{float:left;display:block;margin:0 8px 1px 0;padding:3px;border:solid 1px #ddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#comment_quicktags{text-align:left;padding:10px 0 2px 0;display:block}#comment_quicktags input.ed_button{background:#f4f4f4;border:2px solid #cccccc;color:#444444;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px}#comment_quicktags input.ed_button_hover{background:#dddddd;border:2px solid #666666;color:#000000;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px;cursor:pointer}#comment_quicktags #ed_strong{font-weight:bold}#comment_quicktags #ed_em{font-style:italic}@media print{body{background:white;color:black;margin:0;font-size:10pt !important;font-family:arial,sans-serif;}div.post-footer{line-height:normal !important;color:#555 !important;font-size:9pt !important}a:link,a:visited,a:active,a:hover{text-decoration:underline !important;color:#000}h2{color:#000;font-size:14pt !important;font-weight:normal !important}h3{color:#000;font-size:12pt !important;}#header,#footer,.colone,.colthree,.navigation,.navigation-top,.navigation-middle,.navigation-bottom,.wp-pagenavi-navigation,#comment,#respond,.remove-for-print{display:none}td#left,td#right,td#left-inner,td#right-inner{width:0}td#middle{width:100%}*:lang(en) td#left{ display:none}*:lang(en) td#right{ display:none}*:lang(en) td#left-inner{ display:none}*:lang(en) td#right-inner{ display:none}td#left:empty{ display:none}td#right:empty{ display:none}td#left-inner:empty{ display:none}td#right-inner:empty{ display:none}}ul.rMenu,ul.rMenu ul,ul.rMenu li,ul.rMenu a{display:block;margin:0;padding:0}ul.rMenu,ul.rMenu li,ul.rMenu ul{list-style:none}ul.rMenu ul{display:none}ul.rMenu li{position:relative;z-index:1}ul.rMenu li:hover{z-index:999}ul.rMenu li:hover &gt; ul{display:block;position:absolute}ul.rMenu li:hover{background-position:0 0} ul.rMenu-hor li{float:left;width:auto}ul.rMenu-hRight li{float:right}ul.sub-menu li,ul.rMenu-ver li{float:none}.clearfix:after{ content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{min-width:0;display:inline-block;display:block}* html .clearfix{height:1%;}.clearboth{clear:both;height:1%;font-size:1%;line-height:1%;display:block;padding:0;margin:0}h1{font-size:34px;line-height:1.2;margin:0.3em 0 10px;}h2{font-size:28px;line-height:1.3;margin:1em 0 .2em;}h3{font-size:24px;line-height:1.3;margin:1em 0 .2em;}h4{font-size:19px;margin:1.33em 0 .2em;}h5{font-size:1.3em;margin:1.67em 0;font-weight:bold;}h6{font-size:1.15em;margin:1.67em 0;font-weight:bold;}a.more-link{display:block;margin:20px 0 30px 0;padding:10px;color:#fff;background:#00f;text-decoration:none;font-weight:normal;width:5em}a.more-link:hover{background:#971b1b}// centerwidth){jQuery(this).css({width:maxwidth});jQuery(this).css({height:newimgheight});}});jQuery("div.wp-caption").each(function(){var captionwidth = jQuery(this).width();var maxcaptionwidth = centerwidth + 'px';var captionheight = jQuery(this).height();var captionimgwidth = jQuery("div.wp-caption img").width();var captionimgheight = jQuery("div.wp-caption img").height();if (captionwidth &gt; centerwidth){jQuery(this).css({width:maxcaptionwidth});var newcaptionheight = (centerwidth / captionwidth * captionheight) + 'px';var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + 'px';jQuery(this).css({height:newcaptionheight});jQuery("div.wp-caption img").css({height:newcaptionimgheight});}});jQuery("ul li").hover( function(){jQuery(this).addClass("sfhover")},function(){jQuery(this).removeClass("sfhover")} );}jQuery(".post table tr").mouseover(function(){jQuery(this).addClass("over")}).mouseout(function(){jQuery(this).removeClass("over")});jQuery(".post table tr:even").addClass("alt");jQuery("input.text,input.TextField,input.file,input.password,textarea").focus(function (){jQuery(this).addClass("highlight");}).blur(function (){jQuery(this).removeClass("highlight");})jQuery("input.inputblur").focus(function (){jQuery(this).addClass("inputfocus");}).blur(function (){jQuery(this).removeClass("inputfocus");})jQuery("input.button,input.Button,input#submit").mouseover(function(){jQuery(this).addClass("buttonhover")}).mouseout(function(){jQuery(this).removeClass("buttonhover")});jQuery("a.xhtmltags").click(function(){jQuery("div.xhtml-tags").slideToggle(300);});jQuery("ul.tw-nav-list").addClass("clearfix")});//]]&gt; 香港網頁開發網誌分享 PHP 和網頁開發的知識和經驗分類Ajax (1)Browsers (1)Business (5)CMS (1)CSS (3)Database (2)Firefox (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第三部份） »  «2007 年 8 月 PHP 使用統計Yahoo! 的 PHP 面試題目（第四部份）阿恆 於 九月 11th,2007,12:54 上午 發表分類:PHP 若果你已經看過 Yahoo! 的 PHP 面試題目（第一部份）、第二部份及第三部份，請繼續觀看最後一部份第十七至第二十二題。首先會先列出題目，題解會寫在後面。給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？你如何利用 PHP 解決 HTTP 的無狀態本質？GD 函式庫用來做什麼？試寫出幾個輸出一段 HTML 代碼的方法。PHP 比 Perl 好嗎？請討論。以下是 Matt Wilkin 提供的解答：給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？首先，PHP 有內建函式 strip_tags() 除去 HTML 標籤，為何要自行編寫正規表達式？好了，便當作是面試的一道考題吧，我會這樣回答： PHP |  copy code |? 1$stringOfText = "&lt;p&gt;This is a test&lt;/p&gt;";2$expression = "/&lt;(.*?)&gt;(.*?)&lt;/(.*?)&gt;/";3echo preg_replace($expression, "\2", $stringOfText);4// 有人說也可以使用 /(&lt;[^&gt;]*&gt;)/ 5$expression = "/(&lt;[^&gt;]*&gt;)/";6echo preg_replace($expression, "", $stringOfText);PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？這正是為何我老是告訴別人選擇適當的編程語言，若果你只用一種語言的話你怎麼能回答這道問題？這道問題很簡單，Perl 所有陣列變量都是以 @ 開頭，例如 @myArray，PHP 則沿用 $ 作為所有變量的開頭，例如 $myArray。至於 Perl 表示散列表則用 %，例如 %myHash，PHP 則沒有分別，仍是使用 $，例如 $myHash。你如何利用 PHP 解決 HTTP 的無狀態本質？最主要的倆各選擇是 session 和 cookie。使用 session 的方法是在每一頁的開始加上 session_start()，然後利用 $_SESSION 散列表來儲存 session 變量。至於 cookie 你只需記著一個原則：在輸出任何文字之前調用 set_cookie() 函式，此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 變量。還有一個不那麼可靠的方法，就是利用訪客的 IP 地址，這個方法有特定的危險性。GD 函式庫用來做什麼？這個可能是我最喜歡的函式庫，自從 PHP 4.3.0 版本後 GD 便內建在 PHP 系統中。這個函式庫讓你處理和顯示各式格式的圖檔，它的另一個常見用途是製作所圖檔。GD 以外的另一個選擇是 ImageMagick，但這個函式庫並不內建於 PHP 之中，必須由系統管理員安裝在伺服器上。試寫出幾個輸出一段 HTML 代碼的方法。嗯，你可以使用 PHP 中任何一種輸出語句，包括 echo、print、printf，大部分人都使用如下例的 echo： PHP |  copy code |? 1echo "My string $variable";你也可以使用這種方法： PHP |  copy code |? 1echo &lt;&lt;&lt;END2This text is written to the screen as output and this $variable is parsed too.3If you wanted you can have &lt;span&gt;HTML tags in here as well.&lt;/span&gt;4The END;remarks must be on a line of its own,and can't contain any extra white space.5END; PHP 比 Perl 好嗎？請討論。我們不要為一個簡單的問題引發一場舌戰，正如我經常說的：「為工作選擇適合的語言，不要讓工作遷就語言。」我個人認為 Perl 十分適合用作命令行工具，雖然它在網頁應用上也有不錯的表現，但是它的真正實力在命令行上才能充分發揮。同樣地，PHP 雖然可以在控制台的環境中使用，但是個人認為它在網頁應用上有更好的表現，PHP 有大量專門為網頁應用而設計的函式，Perl 則似乎以命令行為設計之本。個人來說兩種語言我都喜歡，在大學期間我經常使用 Perl、PHP 和 Java，可惜工作上我使用 C#，但在家裡我花不少時間操練 PHP、Perl、Ruby（現正學習）和 Java，保持我的技能知識在最新狀態。很多人問我 C 和 C++ 怎麼樣，它們是否仍有機會在我的應用中佔一席位，我的答案基本上是「否」，我近來的工作主要集中在網頁開發，雖然 C 和 C++ 也可以用來寫網頁，但它們到底不是為這種工作而設計的，「為工作選擇適合的語言」，若果我需要編寫一個控制台應用，用來展示 bubble sort、quick sort 和 merge sort 的效能比較，我一定會使用 C / C++。若果我需要編寫一個相片簿系統，我會使用 PHP 或者 C#。 [...]</description>
		<content:encoded><![CDATA[<p>[...] @import url( &#039;<a href="http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33&#038;#039" rel="nofollow">http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33&#038;#039</a>; );   @import url( &#039;<a href="http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33&#038;#039" rel="nofollow">http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33&#038;#039</a>; );   body{text-align:center;margin:0;padding:0;font-family:verdana,arial,sans-serif;font-size:0.9em;color:#333333;background:#eeeeee}a:link,a:visited,a:active{color:#0000FF;font-weight:normal;text-decoration:none;}a:hover{color:#CC0000;font-weight:normal;text-decoration:underline}ul,ol,dl,p,h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:10px;padding-top:0;padding-bottom:0;}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}code,pre{font-family:&quot;Courier New&quot;,Courier,monospace;font-size:1em}pre{overflow:auto;word-wrap:normal;padding-bottom:1.5em;overflow-y:hidden;width:99%}abbr[title],acronym[title]{border-bottom:1px dotted}hr{display:block;height:2px;border:none;margin:0.5em auto;color:#cccccc;background-color:#cccccc}table{font-size:1em;}div.post,ul.commentlist li,ol.commentlist li{word-wrap:break-word;}pre,.wp_syntax{word-wrap:normal;}div#wrapper{text-align:center;margin-left:auto;margin-right:auto;display:block;width:95%}div#container{padding:0;background:#eeeeee;width:auto;margin-left:auto;margin-right:auto;text-align:left;display:block}table#layout{font-size:100%;width:100%;table-layout:fixed}.colone{width:200px}.colone-inner{width:200px}.coltwo{width:100% }.colthree-inner{width:200px}.colthree{width:200px}td#header{width:auto;padding:0}table#logoarea,table#logoarea tr,table#logoarea td{margin:0;padding:0;background:none;border:0}table#logoarea{width:100%;border-spacing:0px;background:#00f}img.logo{display:block;margin:10px}td.logoarea-logo{width:1%}h1.blogtitle,h2.blogtitle{ display:block;margin:0;padding:10px 0px;letter-spacing:-1px;line-height:1.0em;font-family:verdana,arial,sans-serif;font-size:240%;font-smooth:always}h1.blogtitle a:link,h1.blogtitle a:visited,h1.blogtitle a:active,h2.blogtitle a:link,h2.blogtitle a:visited,h2.blogtitle a:active{ text-decoration:none;color:#FFFFFF;font-weight:bold;font-smooth:always}h1.blogtitle a:hover,h2.blogtitle a:hover{ text-decoration:none;color:#F6F817;font-weight:bold}p.tagline{margin:0;padding:0;font-size:1em;font-weight:normal;color:#ffffff}td.feed-icons{white-space:nowrap;}div.rss-box{height:1%;display:block;padding:10px 0 10px 10px;margin:0;width:280px}a.comments-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:22px;display:block;text-decoration:none;float:right;white-space:nowrap}a.comments-icon:link,a.comments-icon:active,a.comments-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment-gray.png) no-repeat scroll center left}a.comments-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment.png) no-repeat scroll center left}a.posts-icon{height:22px;line-height:22px;margin:0 5px 0 0;padding-left:20px;display:block;text-decoration:none;float:right;white-space:nowrap}a.posts-icon:link,a.posts-icon:active,a.posts-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss-gray.png) no-repeat scroll center left}a.posts-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss.png) no-repeat scroll center left}a.email-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:24px;display:block;text-decoration:none;float:right;white-space:nowrap}a.email-icon:link,a.email-icon:active,a.email-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email-gray.png) no-repeat scroll center left}a.email-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email.png) no-repeat scroll center left}td.search-box{height:1%}div.searchbox{height:35px;border:0px;width:200px;margin:0;padding:0}div.searchbox-form{margin:5px 10px 5px 10px}div.horbar1,div.horbar2{font-size:1px;clear:both;display:block;position:relative;padding:0;margin:0;width:100%;}div.horbar1{height:5px;background:#ffffff;border-top:dashed 1px #cccccc}div.horbar2{height:5px;background:#ffffff;border-bottom:dashed 1px #cccccc}div.opacityleft{position:absolute;z-index:2;top:0;left:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}div.opacityright{position:absolute;z-index:2;top:0;right:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}a.divclick:link,a.divclick:visited,a.divclick:active,a.divclick:hover{width:100%;height:100%;display:block;text-decoration:none}td#left{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#left-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#middle{vertical-align:top;width:100%;padding:20px 30px}td#footer{width:auto;background-color:#ffffff;border-top:dashed 1px #cccccc;padding:10px;text-align:center;color:#777777;font-size:95%}td#footer a:link,td#footer a:visited,td#footer a:active{text-decoration:none;color:#777777;font-weight:normal}td#footer a:hover{text-decoration:none;color:#777777;font-weight:normal}div.widget{display:block;width:auto;margin:0 0 15px 0;background:#bbbbff;border-radius:10px 10px 10px 10px;line-height:2}div.widget-title{display:block;width:auto;background:#0000ff;margin:0px;padding:10px;border-width:0px;border-radius:10px 10px 0px 0px}div.widget-title h3,td#left h3.tw-widgettitle,td#right h3.tw-widgettitle,td#left ul.tw-nav-list,td#right ul.tw-nav-list{padding:0;margin:0;font-size:1em;font-weight:bold;color:#ffffff}div.widget ul,div.textwidget{display:block;width:auto;font-size:0.8em;padding:10px}div.widget select{width:98%;margin-top:5px;}div.widget ul{list-style-type:none;margin:0;padding:0;width:auto}div.widget ul li{display:block;margin:2px 0 2px 10px;padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget ul li:hover,div.widget ul li.sfhover{display:block;width:auto;border-left:solid 0px #000000;}div.widget ul li ul li{margin:2px 0 2px 17px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li:hover,div.widget ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget ul li ul li ul li{margin:2px 0 2px 20px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li ul li:hover,div.widget ul li ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget a:link,div.widget a:visited,div.widget a:active,div.widget td a:link,div.widget td a:visited,div.widget td a:active,div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active{text-decoration:none;font-weight:normal;color:#0000FF;font-weight:normal;}div.widget ul li ul li a:link,div.widget ul li ul li a:visited,div.widget ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget ul li ul li ul li a:link,div.widget ul li ul li ul li a:visited,div.widget ul li ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget a:hover,div.widget ul li a:hover{color:#FFFF00;}div.widget ul li ul li a:hover{color:#FFFF00;}div.widget ul li ul li ul li a:hover{color:#FFFF00;}div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active,div.widget ul li a:hover{display:inline}* html div.widget ul li a:link,* html div.widget ul li a:visited,* html div.widget ul li a:active,* html div.widget ul li a:hover{height:1%; } div.widget_nav_menu ul li,div.widget_pages ul li,div.widget_categories ul li{border-left:0 !important;padding:0 !important}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:active,div.widget_pages ul li a:link,div.widget_pages ul li a:visited,div.widget_pages ul li a:active,div.widget_categories ul li a:link,div.widget_categories ul li a:visited,div.widget_categories ul li a:active{padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:hover,div.widget_categories ul li a:hover{border-left:solid 0px #000000;}div.widget_nav_menu ul li ul li a:link,div.widget_nav_menu ul li ul li a:visited,div.widget_nav_menu ul li ul li a:active,div.widget_pages ul li ul li a:link,div.widget_pages ul li ul li a:visited,div.widget_pages ul li ul li a:active,div.widget_categories ul li ul li a:link,div.widget_categories ul li ul li a:visited,div.widget_categories ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li a:hover,div.widget_pages ul li ul li a:hover,div.widget_categories ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li ul li ul li a:link,div.widget_nav_menu ul li ul li ul li a:visited,div.widget_nav_menu ul li ul li ul li a:active,div.widget_pages ul li ul li ul li a:link,div.widget_pages ul li ul li ul li a:visited,div.widget_pages ul li ul li ul li a:active,div.widget_categories ul li ul li ul li a:link,div.widget_categories ul li ul li ul li a:visited,div.widget_categories ul li ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li ul li a:hover,div.widget_pages ul li ul li ul li a:hover,div.widget_categories ul li ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:active,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:link,div.widget_pages ul li a:active,div.widget_pages ul li a:visited,div.widget_pages ul li a:hover{display:block !important}div.widget_categories ul li a:link,div.widget_categories ul li a:active,div.widget_categories ul li a:visited,div.widget_categories ul li a:hover{display:inline !important}table.subscribe{width:100%}table.subscribe td.email-text{padding:0 0 5px 0;vertical-align:top}table.subscribe td.email-field{padding:0;width:100%}table.subscribe td.email-button{padding:0 0 0 5px}table.subscribe td.post-text{padding:7px 0 0 0;vertical-align:top}table.subscribe td.comment-text{padding:7px 0 0 0;vertical-align:top}div.post,div.page{display:block;margin:0 0 30px 0;border:1px solid #aaaaaa;border-radius:10px;padding:15px;background:#ffffff}div.sticky{background:#eee url(&#039;/images/sticky.gif&#039;) 99% 5% no-repeat;border:dashed 1px #cccccc;padding:10px}div.post-kicker{margin:0 0 5px 0}div.post-kicker a:link,div.post-kicker a:visited,div.post-kicker a:active{color:#000000;text-decoration:none;text-transform:uppercase}div.post-kicker a:hover{color:#cc0000}div.post-headline{border-bottom:1px solid #aaa;padding-bottom:3px}div.post-headline h1,div.post-headline h2{ margin:0; padding:0;padding:0;margin:0;color:#000;font-weight:bold}div.post-headline h2 a:link,div.post-headline h2 a:visited,div.post-headline h2 a:active,div.post-headline h1 a:link,div.post-headline h1 a:visited,div.post-headline h1 a:active{color:#000;font-weight:bold;text-decoration:none}div.post-headline h2 a:hover,div.post-headline h1 a:hover{color:#000000;text-decoration:none}div.post-byline{margin:5px 0 10px 0}div.post-byline a:link,div.post-byline a:visited,div.post-byline a:active{}div.post-byline a:hover{}div.post-bodycopy{line-height:160%}div.post-bodycopy p{margin:1em 0;padding:0;display:block}div.post-pagination{}div.post-footer{clear:both;display:block;margin:0;padding:5px;background:#eeeeee;color:#666;line-height:18px}div.post-footer a:link,div.post-footer a:visited,div.post-footer a:active{font-weight:normal;text-decoration:none}div.post-footer a:hover{font-weight:normal;text-decoration:underline}div.post-kicker img,div.post-byline img,div.post-footer img{border:0;padding:0;margin:0 0 -1px 0;background:none}span.post-ratings{display:inline-block;width:auto;white-space:nowrap}div.navigation-top{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:dashed 1px #cccccc}div.navigation-middle{margin:10px 0 20px 0;padding:10px 0 10px 0;border-top:dashed 1px #cccccc;border-bottom:dashed 1px #cccccc}div.navigation-bottom{margin:20px 0 0 0;padding:10px 0 0 0;border-top:dashed 1px #cccccc}div.navigation-comments-above{margin:0 0 10px 0;padding:5px 0 5px 0}div.navigation-comments-below{margin:0 0 10px 0;padding:5px 0 5px 0}div.older{float:left;width:48%;text-align:left;margin:0;padding:0}div.newer{float:right;width:48%;text-align:right;margin:0;padding:0;}div.older-home{float:left;width:44%;text-align:left;margin:0;padding:0}div.newer-home{float:right;width:44%;text-align:right;margin:0;padding:0;}div.home{float:left;width:8%;text-align:center;margin:0;padding:0}form,.feedburner-email-form{margin:0;padding:0;}fieldset{border:1px solid #cccccc;width:auto;padding:0.35em 0.625em 0.75em;display:block;}legend{color:#000000;background:#f4f4f4;border:1px solid #cccccc;padding:2px 6px;margin-bottom:15px;}form p{margin:5px 0 0 0;padding:0;}div.xhtml-tags p{margin:0}label{margin-right:0.5em;font-family:arial;cursor:pointer;}input.text,input.textbox,input.password,input.file,input.TextField,textarea{padding:3px;color:#000000;border-top:solid 1px #333333;border-left:solid 1px #333333;border-right:solid 1px #999999;border-bottom:solid 1px #cccccc;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/inputbackgr.gif) top left no-repeat}textarea{width:96%;}input.inputblur{color:#777777;width:95%}input.inputfocus{color:#000000;width:95%}input.highlight,textarea.highlight{background:#e8eff7;border-color:#37699f}.button,.Button,input[type=submit]{padding:0 2px;height:24px;line-height:16px;background-color:#777777;color:#ffffff;border:solid 2px #555555;font-weight:bold}input.buttonhover{padding:0 2px;cursor:pointer;background-color:#6b9c6b;color:#ffffff;border:solid 2px #496d49}form#commentform input#submit{ padding:0 .25em; overflow:visible}form#commentform input#submit[class]{width:auto}form#commentform input#submit{padding:4px 10px 4px 10px;font-size:1.2em;line-height:1.5em;height:36px}table.searchform{width:100%}table.searchform td.searchfield{padding:0;width:100%}table.searchform td.searchbutton{padding:0 0 0 5px}table.searchform td.searchbutton input{padding:0 0 0 5px}blockquote{height:1%;display:block;clear:both;color:#555555;padding:1em 1em;background:#f4f4f4;border:solid 1px #e1e1e1}blockquote blockquote{height:1%;display:block;clear:both;color:#444444;padding:1em 1em;background:#e1e1e1;border:solid 1px #d3d3d3}div.post table{border-collapse:collapse;margin:10px 0}div.post table caption{width:auto;margin:0 auto;background:#eeeeee;border:#999999;padding:4px 8px;color:#666666}div.post table th{background:#888888;color:#ffffff;font-weight:bold;font-size:90%;padding:4px 8px;border:solid 1px #ffffff;text-align:left}div.post table td{padding:4px 8px;background-color:#ffffff;border-bottom:1px solid #dddddd;text-align:left}div.post table tfoot td{}div.post table tr.alt td{background:#f4f4f4}div.post table tr.over td{background:#e2e2e2}#calendar_wrap{padding:0;border:none}table#wp-calendar{width:100%;font-size:90%;border-collapse:collapse;background-color:#ffffff;margin:0 auto}table#wp-calendar caption{width:auto;background:#eeeeee;border:none;;padding:3px;margin:0 auto;font-size:1em}table#wp-calendar th{border:solid 1px #eeeeee;background-color:#999999;color:#ffffff;font-weight:bold;padding:2px;text-align:center}table#wp-calendar td{padding:0;line-height:18px;background-color:#ffffff;border:1px solid #dddddd;text-align:center}table#wp-calendar tfoot td{border:solid 1px #eeeeee;background-color:#eeeeee}table#wp-calendar td a{display:block;background-color:#eeeeee;width:100%;height:100%;padding:0}div#respond{margin:25px 0;padding:25px;background:#eee;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}p.thesetags{margin:10px 0}h3.reply,h3#reply-title{margin:0;padding:0 0 10px 0}ol.commentlist{margin:15px 0 25px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ol.commentlist li{padding:15px 10px;display:block;height:1%;margin:0;background-color:#ffffff;border-bottom:dotted 1px #cccccc}ol.commentlist li.alt{display:block;height:1%;background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ol.commentlist li.authorcomment{display:block;height:1%;background-color:#ffecec}ol.commentlist span.authorname{font-weight:bold;font-size:110%}ol.commentlist span.commentdate{color:#666666;font-size:90%;margin-bottom:5px;display:block}ol.commentlist span.editcomment{display:block}ol.commentlist li p{margin:2px 0 5px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}textarea#comment{width:98%;margin:10px 0;display:block}ul.commentlist{margin:15px 0 15px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ul.commentlist ul{margin:0;border:none;list-style-type:none;padding:0}ul.commentlist li{padding:0; margin:0;display:block;clear:both;height:1%;}ul.commentlist ul.children li{ margin-left:30px}ul.commentlist div.comment-container{padding:10px;margin:0}ul.children div.comment-container{background-color:transparent;border:dotted 1px #ccc;padding:10px;margin:0 10px 8px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}ul.children div.bypostauthor{}ul.commentlist li.thread-even{background-color:#ffffff;border-bottom:dotted 1px #cccccc}ul.commentlist li.thread-odd{background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ul.commentlist div.bypostauthor{background-color:#ffecec}ul.children div.bypostauthor{border:dotted 1px #ffbfbf}ul.commentlist span.authorname{font-size:110%}div.comment-meta a:link,div.comment-meta a:visited,div.comment-meta a:active,div.comment-meta a:hover{font-weight:normal}div#cancel-comment-reply{margin:-5px 0 10px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}.page-numbers{padding:2px 6px;border:solid 1px #000000;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}span.current{background:#ddd}a.prev,a.next{border:none}a.page-numbers:link,a.page-numbers:visited,a.page-numbers:active{text-decoration:none;color:#0000FF;border-color:#0000FF}a.page-numbers:hover{text-decoration:none;color:#CC0000;border-color:#CC0000}div.xhtml-tags{display:none}abbr em{border:none !important;border-top:dashed 1px #aaa !important;display:-moz-inline-box !important;display:inline-block !important;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/commentluv.gif) 0% 90% no-repeat;margin-top:8px;padding:5px 5px 2px 20px !important;font-style:normal}p.subscribe-to-comments{margin-bottom:10px}div#gsHeader{display:none;}div.g2_column{margin:0 !important;width:100% !important;font-size:1.2em}div#gsNavBar{border-top-width:0 !important}p.giDescription{font-size:1.2em;line-height:1 !important}p.giTitle{margin:0.3em 0 !important;font-size:1em;font-weight:normal;color:#666}div#wp-email img{border:0;padding:0}div#wp-email input,div#wp-email textarea{margin-top:5px;margin-bottom:2px}div#wp-email p{margin-bottom:10px}input#wp-email-submit{ padding:0; font-size:30px; height:50px; line-height:50px; overflow:visible;}img.WP-EmailIcon{ vertical-align:text-bottom !important}.tw-accordion .tw-widgettitle,.tw-accordion .tw-widgettitle:hover,.tw-accordion .tw-hovered,.tw-accordion .selected,.tw-accordion .selected:hover{ background:transparent !important; background-image:none !important}.tw-accordion .tw-widgettitle span{ padding-left:0 !important}.tw-accordion h3.tw-widgettitle{border-bottom:solid 1px #ccc}.tw-accordion h3.selected{border-bottom:none}td#left .without_title,td#right .without_title{ margin-top:0;margin-bottom:0}ul.tw-nav-list{border-bottom:solid 1px #999;display:block;margin-bottom:5px !important}td#left ul.tw-nav-list li,td#right ul.tw-nav-list li{padding:0 0 1px 0;margin:0 0 -1px 5px; border:solid 1px #ccc;border-bottom:none;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#eee}td#left ul.tw-nav-list li.ui-tabs-selected,td#right ul.tw-nav-list li.ui-tabs-selected{ background:none;border:solid 1px #999;border-bottom:solid 1px #fff !important}ul.tw-nav-list li a:link,ul.tw-nav-list li a:visited,ul.tw-nav-list li a:active,ul.tw-nav-list li a:hover{padding:0 8px !important;background:none;border-left:none !important;outline:none}td#left ul.tw-nav-list li.ui-tabs-selected a,td#left li.ui-tabs-selected a:hover,td#right ul.tw-nav-list li.ui-tabs-selected a,td#right li.ui-tabs-selected a:hover{ color:#000000; text-decoration:none;font-weight:bold;background:none !important;outline:none}td#left .ui-tabs-panel,td#right .ui-tabs-panel{ margin:0; padding:0}img{border:0}#dbem-location-map img{ background:none !important}.post img{padding:5px;border:solid 1px #dddddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.post img.size-full{max-width:96%;width:auto 100%;margin:5px 0 5px 0}div.post img[class~=size-full]{height:auto;}.post img.alignleft{float:left;margin:10px 10px 5px 0;}.post img.alignright{float:right;margin:10px 0 5px 10px;}.post img.aligncenter{display:block;margin:10px auto}.aligncenter,div.aligncenter{ display:block; margin-left:auto; margin-right:auto}.alignleft,div.alignleft{float:left;margin:10px 10px 5px 0}.alignright,div.alignright{ float:right; margin:10px 0 5px 10px}div.archives-page img{border:0;padding:0;background:none;margin-bottom:0;vertical-align:-10%}.wp-caption{max-width:96%;width:auto 100%;height:auto;display:block;border:1px solid #dddddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px 0 0 0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}* html .wp-caption{height:100%;}.wp-caption img{ margin:0 !important; padding:0 !important; border:0 none !important}.wp-caption p.wp-caption-text{font-size:0.8em;line-height:13px;padding:2px 4px 5px;margin:0;color:#666666}img.wp-post-image{float:left;border:0;padding:0;background:none;margin:0 10px 5px 0}img.wp-smiley{ float:none;border:none !important;margin:0 1px -1px 1px;padding:0 !important;background:none !important}img.avatar{float:left;display:block;margin:0 8px 1px 0;padding:3px;border:solid 1px #ddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#comment_quicktags{text-align:left;padding:10px 0 2px 0;display:block}#comment_quicktags input.ed_button{background:#f4f4f4;border:2px solid #cccccc;color:#444444;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px}#comment_quicktags input.ed_button_hover{background:#dddddd;border:2px solid #666666;color:#000000;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px;cursor:pointer}#comment_quicktags #ed_strong{font-weight:bold}#comment_quicktags #ed_em{font-style:italic}@media print{body{background:white;color:black;margin:0;font-size:10pt !important;font-family:arial,sans-serif;}div.post-footer{line-height:normal !important;color:#555 !important;font-size:9pt !important}a:link,a:visited,a:active,a:hover{text-decoration:underline !important;color:#000}h2{color:#000;font-size:14pt !important;font-weight:normal !important}h3{color:#000;font-size:12pt !important;}#header,#footer,.colone,.colthree,.navigation,.navigation-top,.navigation-middle,.navigation-bottom,.wp-pagenavi-navigation,#comment,#respond,.remove-for-print{display:none}td#left,td#right,td#left-inner,td#right-inner{width:0}td#middle{width:100%}*:lang(en) td#left{ display:none}*:lang(en) td#right{ display:none}*:lang(en) td#left-inner{ display:none}*:lang(en) td#right-inner{ display:none}td#left:empty{ display:none}td#right:empty{ display:none}td#left-inner:empty{ display:none}td#right-inner:empty{ display:none}}ul.rMenu,ul.rMenu ul,ul.rMenu li,ul.rMenu a{display:block;margin:0;padding:0}ul.rMenu,ul.rMenu li,ul.rMenu ul{list-style:none}ul.rMenu ul{display:none}ul.rMenu li{position:relative;z-index:1}ul.rMenu li:hover{z-index:999}ul.rMenu li:hover &gt; ul{display:block;position:absolute}ul.rMenu li:hover{background-position:0 0} ul.rMenu-hor li{float:left;width:auto}ul.rMenu-hRight li{float:right}ul.sub-menu li,ul.rMenu-ver li{float:none}.clearfix:after{ content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden}.clearfix{min-width:0;display:inline-block;display:block}* html .clearfix{height:1%;}.clearboth{clear:both;height:1%;font-size:1%;line-height:1%;display:block;padding:0;margin:0}h1{font-size:34px;line-height:1.2;margin:0.3em 0 10px;}h2{font-size:28px;line-height:1.3;margin:1em 0 .2em;}h3{font-size:24px;line-height:1.3;margin:1em 0 .2em;}h4{font-size:19px;margin:1.33em 0 .2em;}h5{font-size:1.3em;margin:1.67em 0;font-weight:bold;}h6{font-size:1.15em;margin:1.67em 0;font-weight:bold;}a.more-link{display:block;margin:20px 0 30px 0;padding:10px;color:#fff;background:#00f;text-decoration:none;font-weight:normal;width:5em}a.more-link:hover{background:#971b1b}// centerwidth){jQuery(this).css({width:maxwidth});jQuery(this).css({height:newimgheight});}});jQuery(&quot;div.wp-caption&quot;).each(function(){var captionwidth = jQuery(this).width();var maxcaptionwidth = centerwidth + &#039;px&#039;;var captionheight = jQuery(this).height();var captionimgwidth = jQuery(&quot;div.wp-caption img&quot;).width();var captionimgheight = jQuery(&quot;div.wp-caption img&quot;).height();if (captionwidth &gt; centerwidth){jQuery(this).css({width:maxcaptionwidth});var newcaptionheight = (centerwidth / captionwidth * captionheight) + &#039;px&#039;;var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + &#039;px&#039;;jQuery(this).css({height:newcaptionheight});jQuery(&quot;div.wp-caption img&quot;).css({height:newcaptionimgheight});}});jQuery(&quot;ul li&quot;).hover( function(){jQuery(this).addClass(&quot;sfhover&quot;)},function(){jQuery(this).removeClass(&quot;sfhover&quot;)} );}jQuery(&quot;.post table tr&quot;).mouseover(function(){jQuery(this).addClass(&quot;over&quot;)}).mouseout(function(){jQuery(this).removeClass(&quot;over&quot;)});jQuery(&quot;.post table tr:even&quot;).addClass(&quot;alt&quot;);jQuery(&quot;input.text,input.TextField,input.file,input.password,textarea&quot;).focus(function (){jQuery(this).addClass(&quot;highlight&quot;);}).blur(function (){jQuery(this).removeClass(&quot;highlight&quot;);})jQuery(&quot;input.inputblur&quot;).focus(function (){jQuery(this).addClass(&quot;inputfocus&quot;);}).blur(function (){jQuery(this).removeClass(&quot;inputfocus&quot;);})jQuery(&quot;input.button,input.Button,input#submit&quot;).mouseover(function(){jQuery(this).addClass(&quot;buttonhover&quot;)}).mouseout(function(){jQuery(this).removeClass(&quot;buttonhover&quot;)});jQuery(&quot;a.xhtmltags&quot;).click(function(){jQuery(&quot;div.xhtml-tags&quot;).slideToggle(300);});jQuery(&quot;ul.tw-nav-list&quot;).addClass(&quot;clearfix&quot;)});//]]&gt; 香港網頁開發網誌分享 PHP 和網頁開發的知識和經驗分類Ajax (1)Browsers (1)Business (5)CMS (1)CSS (3)Database (2)Firefox (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第三部份） &raquo;&nbsp;&nbsp;&laquo;2007 年 8 月 PHP 使用統計Yahoo! 的 PHP 面試題目（第四部份）阿恆 於 九月 11th,2007,12:54 上午 發表分類:PHP 若果你已經看過 Yahoo! 的 PHP 面試題目（第一部份）、第二部份及第三部份，請繼續觀看最後一部份第十七至第二十二題。首先會先列出題目，題解會寫在後面。給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？你如何利用 PHP 解決 HTTP 的無狀態本質？GD 函式庫用來做什麼？試寫出幾個輸出一段 HTML 代碼的方法。PHP 比 Perl 好嗎？請討論。以下是 Matt Wilkin 提供的解答：給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？首先，PHP 有內建函式 strip_tags() 除去 HTML 標籤，為何要自行編寫正規表達式？好了，便當作是面試的一道考題吧，我會這樣回答：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1$stringOfText = &quot;&lt;p&gt;This is a test&lt;/p&gt;&quot;;2$expression = &quot;/&lt;(.*?)&gt;(.*?)&lt;/(.*?)&gt;/&quot;;3echo preg_replace&#040;$expression, &quot;\2&quot;, $stringOfText&#041;;4// 有人說也可以使用 /(&lt;[^&gt;]*&gt;)/ 5$expression = &quot;/(&lt;[^&gt;]*&gt;)/&quot;;6echo preg_replace&#040;$expression, &quot;&quot;, $stringOfText&#041;;PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？這正是為何我老是告訴別人選擇適當的編程語言，若果你只用一種語言的話你怎麼能回答這道問題？這道問題很簡單，Perl 所有陣列變量都是以 @ 開頭，例如 @myArray，PHP 則沿用 $ 作為所有變量的開頭，例如 $myArray。至於 Perl 表示散列表則用 %，例如 %myHash，PHP 則沒有分別，仍是使用 $，例如 $myHash。你如何利用 PHP 解決 HTTP 的無狀態本質？最主要的倆各選擇是 session 和 cookie。使用 session 的方法是在每一頁的開始加上 session_start()，然後利用 $_SESSION 散列表來儲存 session 變量。至於 cookie 你只需記著一個原則：在輸出任何文字之前調用 set_cookie() 函式，此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 變量。還有一個不那麼可靠的方法，就是利用訪客的 IP 地址，這個方法有特定的危險性。GD 函式庫用來做什麼？這個可能是我最喜歡的函式庫，自從 PHP 4.3.0 版本後 GD 便內建在 PHP 系統中。這個函式庫讓你處理和顯示各式格式的圖檔，它的另一個常見用途是製作所圖檔。GD 以外的另一個選擇是 ImageMagick，但這個函式庫並不內建於 PHP 之中，必須由系統管理員安裝在伺服器上。試寫出幾個輸出一段 HTML 代碼的方法。嗯，你可以使用 PHP 中任何一種輸出語句，包括 echo、print、printf，大部分人都使用如下例的 echo：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1echo &quot;My string $variable&quot;;你也可以使用這種方法：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1echo &lt;&lt;&lt;END2This text is written to the screen as output and this $variable is parsed too.3If you wanted you can have &lt;span&gt;HTML tags in here as well.&lt;/span&gt;4The END;remarks must be on a line of its own,and can&#039;t contain any extra white space.5END;&nbsp;PHP 比 Perl 好嗎？請討論。我們不要為一個簡單的問題引發一場舌戰，正如我經常說的：「為工作選擇適合的語言，不要讓工作遷就語言。」我個人認為 Perl 十分適合用作命令行工具，雖然它在網頁應用上也有不錯的表現，但是它的真正實力在命令行上才能充分發揮。同樣地，PHP 雖然可以在控制台的環境中使用，但是個人認為它在網頁應用上有更好的表現，PHP 有大量專門為網頁應用而設計的函式，Perl 則似乎以命令行為設計之本。個人來說兩種語言我都喜歡，在大學期間我經常使用 Perl、PHP 和 Java，可惜工作上我使用 C#，但在家裡我花不少時間操練 PHP、Perl、Ruby（現正學習）和 Java，保持我的技能知識在最新狀態。很多人問我 C 和 C++ 怎麼樣，它們是否仍有機會在我的應用中佔一席位，我的答案基本上是「否」，我近來的工作主要集中在網頁開發，雖然 C 和 C++ 也可以用來寫網頁，但它們到底不是為這種工作而設計的，「為工作選擇適合的語言」，若果我需要編寫一個控制台應用，用來展示 bubble sort、quick sort 和 merge sort 的效能比較，我一定會使用 C / C++。若果我需要編寫一個相片簿系統，我會使用 PHP 或者 C#。 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/2vYOVLzxNms" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/09/06/yahoo-%e7%9a%84-php-%e9%9d%a2%e8%a9%a6%e9%a1%8c%e7%9b%ae%ef%bc%88%e7%ac%ac%e4%ba%8c%e9%83%a8%e4%bb%bd%ef%bc%89/#comment-9</feedburner:origLink></item>
	<item>
		<title>由 Yahoo! 的 PHP 面試題目（第三部份） « 香港網頁開發網誌 發表的 Yahoo! 的 PHP 面試題目（第二部份） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/6WmYnSMnilM/</link>
		<dc:creator>Yahoo! 的 PHP 面試題目（第三部份） « 香港網頁開發網誌</dc:creator>
		<pubDate>Mon, 12 Sep 2011 09:59:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=331#comment-8</guid>
		<description>[...] (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第二部份） »  «Yahoo! 的 PHP 面試題目（第四部份）Yahoo! 的 PHP [...]</description>
		<content:encoded><![CDATA[<p>[...] (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第二部份） &raquo;&nbsp;&nbsp;&laquo;Yahoo! 的 PHP 面試題目（第四部份）Yahoo! 的 PHP [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/6WmYnSMnilM" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/09/06/yahoo-%e7%9a%84-php-%e9%9d%a2%e8%a9%a6%e9%a1%8c%e7%9b%ae%ef%bc%88%e7%ac%ac%e4%ba%8c%e9%83%a8%e4%bb%bd%ef%bc%89/#comment-8</feedburner:origLink></item>
	<item>
		<title>由 Yahoo! 的 PHP 面試題目（第一部份） « 香港網頁開發網誌 發表的 Yahoo! 的 PHP 面試題目（第二部份） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/ykO3u7MM51Q/</link>
		<dc:creator>Yahoo! 的 PHP 面試題目（第一部份） « 香港網頁開發網誌</dc:creator>
		<pubDate>Mon, 12 Sep 2011 09:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=331#comment-7</guid>
		<description>[...] News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)   «Yahoo! 的 PHP 面試題目（第二部份）Yahoo! 的 PHP 面試題目（第一部份）阿恆 於 八月 31st,2007,9:27 下午 [...]</description>
		<content:encoded><![CDATA[<p>[...] News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8) &nbsp;&nbsp;&laquo;Yahoo! 的 PHP 面試題目（第二部份）Yahoo! 的 PHP 面試題目（第一部份）阿恆 於 八月 31st,2007,9:27 下午 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/ykO3u7MM51Q" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/09/06/yahoo-%e7%9a%84-php-%e9%9d%a2%e8%a9%a6%e9%a1%8c%e7%9b%ae%ef%bc%88%e7%ac%ac%e4%ba%8c%e9%83%a8%e4%bb%bd%ef%bc%89/#comment-7</feedburner:origLink></item>
	<item>
		<title>由 Yahoo! 的 PHP 面試題目（第三部份） « 香港網頁開發網誌 發表的 Yahoo! 的 PHP 面試題目（第一部份） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/W4suafY3NNE/</link>
		<dc:creator>Yahoo! 的 PHP 面試題目（第三部份） « 香港網頁開發網誌</dc:creator>
		<pubDate>Mon, 12 Sep 2011 09:36:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=336#comment-6</guid>
		<description>[...] @import url( 'http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33' );   @import url( 'http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33' );   body{text-align:center;margin:0;padding:0;font-family:verdana,arial,sans-serif;font-size:0.9em;color:#333333;background:#eeeeee}a:link,a:visited,a:active{color:#0000FF;font-weight:normal;text-decoration:none;}a:hover{color:#CC0000;font-weight:normal;text-decoration:underline}ul,ol,dl,p,h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:10px;padding-top:0;padding-bottom:0;}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}code,pre{font-family:"Courier New",Courier,monospace;font-size:1em}pre{overflow:auto;word-wrap:normal;padding-bottom:1.5em;overflow-y:hidden;width:99%}abbr[title],acronym[title]{border-bottom:1px dotted}hr{display:block;height:2px;border:none;margin:0.5em auto;color:#cccccc;background-color:#cccccc}table{font-size:1em;}div.post,ul.commentlist li,ol.commentlist li{word-wrap:break-word;}pre,.wp_syntax{word-wrap:normal;}div#wrapper{text-align:center;margin-left:auto;margin-right:auto;display:block;width:95%}div#container{padding:0;background:#eeeeee;width:auto;margin-left:auto;margin-right:auto;text-align:left;display:block}table#layout{font-size:100%;width:100%;table-layout:fixed}.colone{width:200px}.colone-inner{width:200px}.coltwo{width:100% }.colthree-inner{width:200px}.colthree{width:200px}td#header{width:auto;padding:0}table#logoarea,table#logoarea tr,table#logoarea td{margin:0;padding:0;background:none;border:0}table#logoarea{width:100%;border-spacing:0px;background:#00f}img.logo{display:block;margin:10px}td.logoarea-logo{width:1%}h1.blogtitle,h2.blogtitle{ display:block;margin:0;padding:10px 0px;letter-spacing:-1px;line-height:1.0em;font-family:verdana,arial,sans-serif;font-size:240%;font-smooth:always}h1.blogtitle a:link,h1.blogtitle a:visited,h1.blogtitle a:active,h2.blogtitle a:link,h2.blogtitle a:visited,h2.blogtitle a:active{ text-decoration:none;color:#FFFFFF;font-weight:bold;font-smooth:always}h1.blogtitle a:hover,h2.blogtitle a:hover{ text-decoration:none;color:#F6F817;font-weight:bold}p.tagline{margin:0;padding:0;font-size:1em;font-weight:normal;color:#ffffff}td.feed-icons{white-space:nowrap;}div.rss-box{height:1%;display:block;padding:10px 0 10px 10px;margin:0;width:280px}a.comments-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:22px;display:block;text-decoration:none;float:right;white-space:nowrap}a.comments-icon:link,a.comments-icon:active,a.comments-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment-gray.png) no-repeat scroll center left}a.comments-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment.png) no-repeat scroll center left}a.posts-icon{height:22px;line-height:22px;margin:0 5px 0 0;padding-left:20px;display:block;text-decoration:none;float:right;white-space:nowrap}a.posts-icon:link,a.posts-icon:active,a.posts-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss-gray.png) no-repeat scroll center left}a.posts-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss.png) no-repeat scroll center left}a.email-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:24px;display:block;text-decoration:none;float:right;white-space:nowrap}a.email-icon:link,a.email-icon:active,a.email-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email-gray.png) no-repeat scroll center left}a.email-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email.png) no-repeat scroll center left}td.search-box{height:1%}div.searchbox{height:35px;border:0px;width:200px;margin:0;padding:0}div.searchbox-form{margin:5px 10px 5px 10px}div.horbar1,div.horbar2{font-size:1px;clear:both;display:block;position:relative;padding:0;margin:0;width:100%;}div.horbar1{height:5px;background:#ffffff;border-top:dashed 1px #cccccc}div.horbar2{height:5px;background:#ffffff;border-bottom:dashed 1px #cccccc}div.opacityleft{position:absolute;z-index:2;top:0;left:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}div.opacityright{position:absolute;z-index:2;top:0;right:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}a.divclick:link,a.divclick:visited,a.divclick:active,a.divclick:hover{width:100%;height:100%;display:block;text-decoration:none}td#left{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#left-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#middle{vertical-align:top;width:100%;padding:20px 30px}td#footer{width:auto;background-color:#ffffff;border-top:dashed 1px #cccccc;padding:10px;text-align:center;color:#777777;font-size:95%}td#footer a:link,td#footer a:visited,td#footer a:active{text-decoration:none;color:#777777;font-weight:normal}td#footer a:hover{text-decoration:none;color:#777777;font-weight:normal}div.widget{display:block;width:auto;margin:0 0 15px 0;background:#bbbbff;border-radius:10px 10px 10px 10px;line-height:2}div.widget-title{display:block;width:auto;background:#0000ff;margin:0px;padding:10px;border-width:0px;border-radius:10px 10px 0px 0px}div.widget-title h3,td#left h3.tw-widgettitle,td#right h3.tw-widgettitle,td#left ul.tw-nav-list,td#right ul.tw-nav-list{padding:0;margin:0;font-size:1em;font-weight:bold;color:#ffffff}div.widget ul,div.textwidget{display:block;width:auto;font-size:0.8em;padding:10px}div.widget select{width:98%;margin-top:5px;}div.widget ul{list-style-type:none;margin:0;padding:0;width:auto}div.widget ul li{display:block;margin:2px 0 2px 10px;padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget ul li:hover,div.widget ul li.sfhover{display:block;width:auto;border-left:solid 0px #000000;}div.widget ul li ul li{margin:2px 0 2px 17px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li:hover,div.widget ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget ul li ul li ul li{margin:2px 0 2px 20px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li ul li:hover,div.widget ul li ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget a:link,div.widget a:visited,div.widget a:active,div.widget td a:link,div.widget td a:visited,div.widget td a:active,div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active{text-decoration:none;font-weight:normal;color:#0000FF;font-weight:normal;}div.widget ul li ul li a:link,div.widget ul li ul li a:visited,div.widget ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget ul li ul li ul li a:link,div.widget ul li ul li ul li a:visited,div.widget ul li ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget a:hover,div.widget ul li a:hover{color:#FFFF00;}div.widget ul li ul li a:hover{color:#FFFF00;}div.widget ul li ul li ul li a:hover{color:#FFFF00;}div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active,div.widget ul li a:hover{display:inline}* html div.widget ul li a:link,* html div.widget ul li a:visited,* html div.widget ul li a:active,* html div.widget ul li a:hover{height:1%; } div.widget_nav_menu ul li,div.widget_pages ul li,div.widget_categories ul li{border-left:0 !important;padding:0 !important}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:active,div.widget_pages ul li a:link,div.widget_pages ul li a:visited,div.widget_pages ul li a:active,div.widget_categories ul li a:link,div.widget_categories ul li a:visited,div.widget_categories ul li a:active{padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:hover,div.widget_categories ul li a:hover{border-left:solid 0px #000000;}div.widget_nav_menu ul li ul li a:link,div.widget_nav_menu ul li ul li a:visited,div.widget_nav_menu ul li ul li a:active,div.widget_pages ul li ul li a:link,div.widget_pages ul li ul li a:visited,div.widget_pages ul li ul li a:active,div.widget_categories ul li ul li a:link,div.widget_categories ul li ul li a:visited,div.widget_categories ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li a:hover,div.widget_pages ul li ul li a:hover,div.widget_categories ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li ul li ul li a:link,div.widget_nav_menu ul li ul li ul li a:visited,div.widget_nav_menu ul li ul li ul li a:active,div.widget_pages ul li ul li ul li a:link,div.widget_pages ul li ul li ul li a:visited,div.widget_pages ul li ul li ul li a:active,div.widget_categories ul li ul li ul li a:link,div.widget_categories ul li ul li ul li a:visited,div.widget_categories ul li ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li ul li a:hover,div.widget_pages ul li ul li ul li a:hover,div.widget_categories ul li ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:active,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:link,div.widget_pages ul li a:active,div.widget_pages ul li a:visited,div.widget_pages ul li a:hover{display:block !important}div.widget_categories ul li a:link,div.widget_categories ul li a:active,div.widget_categories ul li a:visited,div.widget_categories ul li a:hover{display:inline !important}table.subscribe{width:100%}table.subscribe td.email-text{padding:0 0 5px 0;vertical-align:top}table.subscribe td.email-field{padding:0;width:100%}table.subscribe td.email-button{padding:0 0 0 5px}table.subscribe td.post-text{padding:7px 0 0 0;vertical-align:top}table.subscribe td.comment-text{padding:7px 0 0 0;vertical-align:top}div.post,div.page{display:block;margin:0 0 30px 0;border:1px solid #aaaaaa;border-radius:10px;padding:15px;background:#ffffff}div.sticky{background:#eee url('/images/sticky.gif') 99% 5% no-repeat;border:dashed 1px #cccccc;padding:10px}div.post-kicker{margin:0 0 5px 0}div.post-kicker a:link,div.post-kicker a:visited,div.post-kicker a:active{color:#000000;text-decoration:none;text-transform:uppercase}div.post-kicker a:hover{color:#cc0000}div.post-headline{border-bottom:1px solid #aaa;padding-bottom:3px}div.post-headline h1,div.post-headline h2{ margin:0; padding:0;padding:0;margin:0;color:#000;font-weight:bold}div.post-headline h2 a:link,div.post-headline h2 a:visited,div.post-headline h2 a:active,div.post-headline h1 a:link,div.post-headline h1 a:visited,div.post-headline h1 a:active{color:#000;font-weight:bold;text-decoration:none}div.post-headline h2 a:hover,div.post-headline h1 a:hover{color:#000000;text-decoration:none}div.post-byline{margin:5px 0 10px 0}div.post-byline a:link,div.post-byline a:visited,div.post-byline a:active{}div.post-byline a:hover{}div.post-bodycopy{line-height:160%}div.post-bodycopy p{margin:1em 0;padding:0;display:block}div.post-pagination{}div.post-footer{clear:both;display:block;margin:0;padding:5px;background:#eeeeee;color:#666;line-height:18px}div.post-footer a:link,div.post-footer a:visited,div.post-footer a:active{font-weight:normal;text-decoration:none}div.post-footer a:hover{font-weight:normal;text-decoration:underline}div.post-kicker img,div.post-byline img,div.post-footer img{border:0;padding:0;margin:0 0 -1px 0;background:none}span.post-ratings{display:inline-block;width:auto;white-space:nowrap}div.navigation-top{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:dashed 1px #cccccc}div.navigation-middle{margin:10px 0 20px 0;padding:10px 0 10px 0;border-top:dashed 1px #cccccc;border-bottom:dashed 1px #cccccc}div.navigation-bottom{margin:20px 0 0 0;padding:10px 0 0 0;border-top:dashed 1px #cccccc}div.navigation-comments-above{margin:0 0 10px 0;padding:5px 0 5px 0}div.navigation-comments-below{margin:0 0 10px 0;padding:5px 0 5px 0}div.older{float:left;width:48%;text-align:left;margin:0;padding:0}div.newer{float:right;width:48%;text-align:right;margin:0;padding:0;}div.older-home{float:left;width:44%;text-align:left;margin:0;padding:0}div.newer-home{float:right;width:44%;text-align:right;margin:0;padding:0;}div.home{float:left;width:8%;text-align:center;margin:0;padding:0}form,.feedburner-email-form{margin:0;padding:0;}fieldset{border:1px solid #cccccc;width:auto;padding:0.35em 0.625em 0.75em;display:block;}legend{color:#000000;background:#f4f4f4;border:1px solid #cccccc;padding:2px 6px;margin-bottom:15px;}form p{margin:5px 0 0 0;padding:0;}div.xhtml-tags p{margin:0}label{margin-right:0.5em;font-family:arial;cursor:pointer;}input.text,input.textbox,input.password,input.file,input.TextField,textarea{padding:3px;color:#000000;border-top:solid 1px #333333;border-left:solid 1px #333333;border-right:solid 1px #999999;border-bottom:solid 1px #cccccc;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/inputbackgr.gif) top left no-repeat}textarea{width:96%;}input.inputblur{color:#777777;width:95%}input.inputfocus{color:#000000;width:95%}input.highlight,textarea.highlight{background:#e8eff7;border-color:#37699f}.button,.Button,input[type=submit]{padding:0 2px;height:24px;line-height:16px;background-color:#777777;color:#ffffff;border:solid 2px #555555;font-weight:bold}input.buttonhover{padding:0 2px;cursor:pointer;background-color:#6b9c6b;color:#ffffff;border:solid 2px #496d49}form#commentform input#submit{ padding:0 .25em; overflow:visible}form#commentform input#submit[class]{width:auto}form#commentform input#submit{padding:4px 10px 4px 10px;font-size:1.2em;line-height:1.5em;height:36px}table.searchform{width:100%}table.searchform td.searchfield{padding:0;width:100%}table.searchform td.searchbutton{padding:0 0 0 5px}table.searchform td.searchbutton input{padding:0 0 0 5px}blockquote{height:1%;display:block;clear:both;color:#555555;padding:1em 1em;background:#f4f4f4;border:solid 1px #e1e1e1}blockquote blockquote{height:1%;display:block;clear:both;color:#444444;padding:1em 1em;background:#e1e1e1;border:solid 1px #d3d3d3}div.post table{border-collapse:collapse;margin:10px 0}div.post table caption{width:auto;margin:0 auto;background:#eeeeee;border:#999999;padding:4px 8px;color:#666666}div.post table th{background:#888888;color:#ffffff;font-weight:bold;font-size:90%;padding:4px 8px;border:solid 1px #ffffff;text-align:left}div.post table td{padding:4px 8px;background-color:#ffffff;border-bottom:1px solid #dddddd;text-align:left}div.post table tfoot td{}div.post table tr.alt td{background:#f4f4f4}div.post table tr.over td{background:#e2e2e2}#calendar_wrap{padding:0;border:none}table#wp-calendar{width:100%;font-size:90%;border-collapse:collapse;background-color:#ffffff;margin:0 auto}table#wp-calendar caption{width:auto;background:#eeeeee;border:none;;padding:3px;margin:0 auto;font-size:1em}table#wp-calendar th{border:solid 1px #eeeeee;background-color:#999999;color:#ffffff;font-weight:bold;padding:2px;text-align:center}table#wp-calendar td{padding:0;line-height:18px;background-color:#ffffff;border:1px solid #dddddd;text-align:center}table#wp-calendar tfoot td{border:solid 1px #eeeeee;background-color:#eeeeee}table#wp-calendar td a{display:block;background-color:#eeeeee;width:100%;height:100%;padding:0}div#respond{margin:25px 0;padding:25px;background:#eee;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}p.thesetags{margin:10px 0}h3.reply,h3#reply-title{margin:0;padding:0 0 10px 0}ol.commentlist{margin:15px 0 25px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ol.commentlist li{padding:15px 10px;display:block;height:1%;margin:0;background-color:#ffffff;border-bottom:dotted 1px #cccccc}ol.commentlist li.alt{display:block;height:1%;background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ol.commentlist li.authorcomment{display:block;height:1%;background-color:#ffecec}ol.commentlist span.authorname{font-weight:bold;font-size:110%}ol.commentlist span.commentdate{color:#666666;font-size:90%;margin-bottom:5px;display:block}ol.commentlist span.editcomment{display:block}ol.commentlist li p{margin:2px 0 5px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}textarea#comment{width:98%;margin:10px 0;display:block}ul.commentlist{margin:15px 0 15px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ul.commentlist ul{margin:0;border:none;list-style-type:none;padding:0}ul.commentlist li{padding:0; margin:0;display:block;clear:both;height:1%;}ul.commentlist ul.children li{ margin-left:30px}ul.commentlist div.comment-container{padding:10px;margin:0}ul.children div.comment-container{background-color:transparent;border:dotted 1px #ccc;padding:10px;margin:0 10px 8px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}ul.children div.bypostauthor{}ul.commentlist li.thread-even{background-color:#ffffff;border-bottom:dotted 1px #cccccc}ul.commentlist li.thread-odd{background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ul.commentlist div.bypostauthor{background-color:#ffecec}ul.children div.bypostauthor{border:dotted 1px #ffbfbf}ul.commentlist span.authorname{font-size:110%}div.comment-meta a:link,div.comment-meta a:visited,div.comment-meta a:active,div.comment-meta a:hover{font-weight:normal}div#cancel-comment-reply{margin:-5px 0 10px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}.page-numbers{padding:2px 6px;border:solid 1px #000000;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}span.current{background:#ddd}a.prev,a.next{border:none}a.page-numbers:link,a.page-numbers:visited,a.page-numbers:active{text-decoration:none;color:#0000FF;border-color:#0000FF}a.page-numbers:hover{text-decoration:none;color:#CC0000;border-color:#CC0000}div.xhtml-tags{display:none}abbr em{border:none !important;border-top:dashed 1px #aaa !important;display:-moz-inline-box !important;display:inline-block !important;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/commentluv.gif) 0% 90% no-repeat;margin-top:8px;padding:5px 5px 2px 20px !important;font-style:normal}p.subscribe-to-comments{margin-bottom:10px}div#gsHeader{display:none;}div.g2_column{margin:0 !important;width:100% !important;font-size:1.2em}div#gsNavBar{border-top-width:0 !important}p.giDescription{font-size:1.2em;line-height:1 !important}p.giTitle{margin:0.3em 0 !important;font-size:1em;font-weight:normal;color:#666}div#wp-email img{border:0;padding:0}div#wp-email input,div#wp-email textarea{margin-top:5px;margin-bottom:2px}div#wp-email p{margin-bottom:10px}input#wp-email-submit{ padding:0; font-size:30px; height:50px; line-height:50px; overflow:visible;}img.WP-EmailIcon{ vertical-align:text-bottom !important}.tw-accordion .tw-widgettitle,.tw-accordion .tw-widgettitle:hover,.tw-accordion .tw-hovered,.tw-accordion .selected,.tw-accordion .selected:hover{ background:transparent !important; background-image:none !important}.tw-accordion .tw-widgettitle span{ padding-left:0 !important}.tw-accordion h3.tw-widgettitle{border-bottom:solid 1px #ccc}.tw-accordion h3.selected{border-bottom:none}td#left .without_title,td#right .without_title{ margin-top:0;margin-bottom:0}ul.tw-nav-list{border-bottom:solid 1px #999;display:block;margin-bottom:5px !important}td#left ul.tw-nav-list li,td#right ul.tw-nav-list li{padding:0 0 1px 0;margin:0 0 -1px 5px; border:solid 1px #ccc;border-bottom:none;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#eee}td#left ul.tw-nav-list li.ui-tabs-selected,td#right ul.tw-nav-list li.ui-tabs-selected{ background:none;border:solid 1px #999;border-bottom:solid 1px #fff !important}ul.tw-nav-list li a:link,ul.tw-nav-list li a:visited,ul.tw-nav-list li a:active,ul.tw-nav-list li a:hover{padding:0 8px !important;background:none;border-left:none !important;outline:none}td#left ul.tw-nav-list li.ui-tabs-selected a,td#left li.ui-tabs-selected a:hover,td#right ul.tw-nav-list li.ui-tabs-selected a,td#right li.ui-tabs-selected a:hover{ color:#000000; text-decoration:none;font-weight:bold;background:none !important;outline:none}td#left .ui-tabs-panel,td#right .ui-tabs-panel{ margin:0; padding:0}img{border:0}#dbem-location-map img{ background:none !important}.post img{padding:5px;border:solid 1px #dddddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.post img.size-full{max-width:96%;width:auto 100%;margin:5px 0 5px 0}div.post img[class~=size-full]{height:auto;}.post img.alignleft{float:left;margin:10px 10px 5px 0;}.post img.alignright{float:right;margin:10px 0 5px 10px;}.post img.aligncenter{display:block;margin:10px auto}.aligncenter,div.aligncenter{ display:block; margin-left:auto; margin-right:auto}.alignleft,div.alignleft{float:left;margin:10px 10px 5px 0}.alignright,div.alignright{ float:right; margin:10px 0 5px 10px}div.archives-page img{border:0;padding:0;background:none;margin-bottom:0;vertical-align:-10%}.wp-caption{max-width:96%;width:auto 100%;height:auto;display:block;border:1px solid #dddddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px 0 0 0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}* html .wp-caption{height:100%;}.wp-caption img{ margin:0 !important; padding:0 !important; border:0 none !important}.wp-caption p.wp-caption-text{font-size:0.8em;line-height:13px;padding:2px 4px 5px;margin:0;color:#666666}img.wp-post-image{float:left;border:0;padding:0;background:none;margin:0 10px 5px 0}img.wp-smiley{ float:none;border:none !important;margin:0 1px -1px 1px;padding:0 !important;background:none !important}img.avatar{float:left;display:block;margin:0 8px 1px 0;padding:3px;border:solid 1px #ddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#comment_quicktags{text-align:left;padding:10px 0 2px 0;display:block}#comment_quicktags input.ed_button{background:#f4f4f4;border:2px solid #cccccc;color:#444444;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px}#comment_quicktags input.ed_button_hover{background:#dddddd;border:2px solid #666666;color:#000000;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px;cursor:pointer}#comment_quicktags #ed_strong{font-weight:bold}#comment_quicktags #ed_em{font-style:italic}@media print{body{background:white;color:black;margin:0;font-size:10pt !important;font-family:arial,sans-serif;}div.post-footer{line-height:normal !important;color:#555 !important;font-size:9pt !important}a:link,a:visited,a:active,a:hover{text-decoration:underline !important;color:#000}h2{color:#000;font-size:14pt !important;font-weight:normal !important}h3{color:#000;font-size:12pt !important;}#header,#footer,.colone,.colthree,.navigation,.navigation-top,.navigation-middle,.navigation-bottom,.wp-pagenavi-navigation,#comment,#respond,.remove-for-print{display:none}td#left,td#right,td#left-inner,td#right-inner{width:0}td#middle{width:100%}*:lang(en) td#left{ display:none}*:lang(en) td#right{ display:none}*:lang(en) td#left-inner{ display:none}*:lang(en) td#right-inner{ display:none}td#left:empty{ display:none}td#right:empty{ display:none}td#left-inner:empty{ display:none}td#right-inner:empty{ display:none}}ul.rMenu,ul.rMenu ul,ul.rMenu li,ul.rMenu a{display:block;margin:0;padding:0}ul.rMenu,ul.rMenu li,ul.rMenu ul{list-style:none}ul.rMenu ul{display:none}ul.rMenu li{position:relative;z-index:1}ul.rMenu li:hover{z-index:999}ul.rMenu li:hover &gt; ul{display:block;position:absolute}ul.rMenu li:hover{background-position:0 0} ul.rMenu-hor li{float:left;width:auto}ul.rMenu-hRight li{float:right}ul.sub-menu li,ul.rMenu-ver li{float:none}.clearfix:after{ content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{min-width:0;display:inline-block;display:block}* html .clearfix{height:1%;}.clearboth{clear:both;height:1%;font-size:1%;line-height:1%;display:block;padding:0;margin:0}h1{font-size:34px;line-height:1.2;margin:0.3em 0 10px;}h2{font-size:28px;line-height:1.3;margin:1em 0 .2em;}h3{font-size:24px;line-height:1.3;margin:1em 0 .2em;}h4{font-size:19px;margin:1.33em 0 .2em;}h5{font-size:1.3em;margin:1.67em 0;font-weight:bold;}h6{font-size:1.15em;margin:1.67em 0;font-weight:bold;}a.more-link{display:block;margin:20px 0 30px 0;padding:10px;color:#fff;background:#00f;text-decoration:none;font-weight:normal;width:5em}a.more-link:hover{background:#971b1b}// centerwidth){jQuery(this).css({width:maxwidth});jQuery(this).css({height:newimgheight});}});jQuery("div.wp-caption").each(function(){var captionwidth = jQuery(this).width();var maxcaptionwidth = centerwidth + 'px';var captionheight = jQuery(this).height();var captionimgwidth = jQuery("div.wp-caption img").width();var captionimgheight = jQuery("div.wp-caption img").height();if (captionwidth &gt; centerwidth){jQuery(this).css({width:maxcaptionwidth});var newcaptionheight = (centerwidth / captionwidth * captionheight) + 'px';var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + 'px';jQuery(this).css({height:newcaptionheight});jQuery("div.wp-caption img").css({height:newcaptionimgheight});}});jQuery("ul li").hover( function(){jQuery(this).addClass("sfhover")},function(){jQuery(this).removeClass("sfhover")} );}jQuery(".post table tr").mouseover(function(){jQuery(this).addClass("over")}).mouseout(function(){jQuery(this).removeClass("over")});jQuery(".post table tr:even").addClass("alt");jQuery("input.text,input.TextField,input.file,input.password,textarea").focus(function (){jQuery(this).addClass("highlight");}).blur(function (){jQuery(this).removeClass("highlight");})jQuery("input.inputblur").focus(function (){jQuery(this).addClass("inputfocus");}).blur(function (){jQuery(this).removeClass("inputfocus");})jQuery("input.button,input.Button,input#submit").mouseover(function(){jQuery(this).addClass("buttonhover")}).mouseout(function(){jQuery(this).removeClass("buttonhover")});jQuery("a.xhtmltags").click(function(){jQuery("div.xhtml-tags").slideToggle(300);});jQuery("ul.tw-nav-list").addClass("clearfix")});//]]&gt; 香港網頁開發網誌分享 PHP 和網頁開發的知識和經驗分類Ajax (1)Browsers (1)Business (5)CMS (1)CSS (3)Database (2)Firefox (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第二部份） »  «Yahoo! 的 PHP 面試題目（第四部份）Yahoo! 的 PHP 面試題目（第三部份）阿恆 於 九月 10th,2007,9:19 下午 發表分類:PHP 若果你已經看過 Yahoo! 的 PHP 面試題目（第一部份）及第二部份，請繼續觀看第三部份第十一至第十六題，其餘題目已經在第四部份轉載。每一部份的都會先列出題目，題解會寫在後面。在一個類別內如何存取這個類別的特性及變改它的值？include 和 include_once 有什麼分別？require 又如何？以下哪一個函式可以把瀏覽器轉向到另一個頁面？redir()header()location()redirect()以下哪一個函式可以用來開啟檔案以便讀／寫？fget()file_open()fopen()open_file()mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別？下面的代碼用來做什麼？請解釋。$date='08/26/2003';print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\2/\1/\3",$date);以下是 Matt Wilkin 提供的解答：在一個類別內如何存取這個類別的特性及變改它的值？使用語句：$this-&gt;propertyName，例如： PHP |  copy code |? 1class myclass2{3 private $propertyName;4 public function __construct()5 {6 $this-&gt;propertyName = "value";7 }8} include 和 include_once 有什麼分別？require 又如何？三者都是用來在腳本中插入其他檔案，視乎 url_allow_fopen 是否核准，這個檔案可以從系統內部或外部取得。但他們之間也有微細的分別：include()：這個函式容許你在腳本中把同一個檔案插入多次，若果檔案不存在，它會發出系統警告並繼續執行腳本。include_once()：它跟 include() 的功能相似，正如它的名字所示，在腳本的執行期間，有關檔案只會被插入一次。require()：跟 include() 差不多，它也是用來在腳本中插入其他檔案，但若果檔案不存在，它會發出系統警告，這個警告會引致致命錯誤令腳本中止執行。以下哪一個函式可以把瀏覽器轉向到另一個頁面？redir()這不是一個 PHP 函式，會引致執行錯誤。header()這個是正確答案，header() 用來插入卷頭資料，可以用來使瀏覽器轉向到另一個頁面，例如： PHP |  copy code |? 1header("Location:http://www.search-this.com/"); location()這不是一個 PHP 函式，會引致執行錯誤。redirect()這不是一個 PHP 函式，會引致執行錯誤。以下哪一個函式可以用來開啟檔案以便讀／寫？fget()這不是一個 PHP 函式，會引致執行錯誤。file_open()這不是一個 PHP 函式，會引致執行錯誤。fopen()這是正確答案，fopen() 可以用來開啟檔案以便讀／寫，事實上這個函式還有很多選項，詳細資料請參閱 php.net。open_file()這不是一個 PHP 函式，會引致執行錯誤。mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別？mysql_fetch_row() 把數據庫的一列儲存在一個以零為基數的陣列中，第一欄在陣列的索引 0，第二欄在索引 1，如此類推。mysql_fetch_assoc() 把數據庫的一列儲存在一個關聯陣列中，陣列的索引就是欄位名稱，例如我的數據庫查詢送回「first_name」、「last_name」、 「email」三個欄位，陣列的索引便是「first_name」、「last_name」和「email」。mysql_fetch_array() 可以同時送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。下面的代碼用來做什麼？請解釋。 PHP |  copy code |? 1$date='08/26/2003';2print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\2/\1/\3",$date); 這是把一個日期從 MM/DD/YYYY 的格式轉為 DD/MM/YYYY 格式。我的一個好朋友告訴我可以把這個正規表達式拆解為以下的語句，對於如此簡單的表示是來說其實無須拆解，純粹為了解說的方便： PHP |  copy code |? 1// 對應一個或更多 0-9，後面緊隨一個斜號2$regExpression = "([0-9]+)/";3// 應一個或更多 0-9，後面緊隨另一個斜號4$regExpression .= "([0-9]+)/";5// 再次對應一個或更多 0-96$regExpression .= "([0-9]+)"; 至於 \2/\1/\3 則是用來對應括號，第一個括號對的是月份，第二個括號對應的是日期，第三個括號對應的是年份。 [...]</description>
		<content:encoded><![CDATA[<p>[...] @import url( &#039;<a href="http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33&#038;#039" rel="nofollow">http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33&#038;#039</a>; );   @import url( &#039;<a href="http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33&#038;#039" rel="nofollow">http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33&#038;#039</a>; );   body{text-align:center;margin:0;padding:0;font-family:verdana,arial,sans-serif;font-size:0.9em;color:#333333;background:#eeeeee}a:link,a:visited,a:active{color:#0000FF;font-weight:normal;text-decoration:none;}a:hover{color:#CC0000;font-weight:normal;text-decoration:underline}ul,ol,dl,p,h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:10px;padding-top:0;padding-bottom:0;}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}code,pre{font-family:&quot;Courier New&quot;,Courier,monospace;font-size:1em}pre{overflow:auto;word-wrap:normal;padding-bottom:1.5em;overflow-y:hidden;width:99%}abbr[title],acronym[title]{border-bottom:1px dotted}hr{display:block;height:2px;border:none;margin:0.5em auto;color:#cccccc;background-color:#cccccc}table{font-size:1em;}div.post,ul.commentlist li,ol.commentlist li{word-wrap:break-word;}pre,.wp_syntax{word-wrap:normal;}div#wrapper{text-align:center;margin-left:auto;margin-right:auto;display:block;width:95%}div#container{padding:0;background:#eeeeee;width:auto;margin-left:auto;margin-right:auto;text-align:left;display:block}table#layout{font-size:100%;width:100%;table-layout:fixed}.colone{width:200px}.colone-inner{width:200px}.coltwo{width:100% }.colthree-inner{width:200px}.colthree{width:200px}td#header{width:auto;padding:0}table#logoarea,table#logoarea tr,table#logoarea td{margin:0;padding:0;background:none;border:0}table#logoarea{width:100%;border-spacing:0px;background:#00f}img.logo{display:block;margin:10px}td.logoarea-logo{width:1%}h1.blogtitle,h2.blogtitle{ display:block;margin:0;padding:10px 0px;letter-spacing:-1px;line-height:1.0em;font-family:verdana,arial,sans-serif;font-size:240%;font-smooth:always}h1.blogtitle a:link,h1.blogtitle a:visited,h1.blogtitle a:active,h2.blogtitle a:link,h2.blogtitle a:visited,h2.blogtitle a:active{ text-decoration:none;color:#FFFFFF;font-weight:bold;font-smooth:always}h1.blogtitle a:hover,h2.blogtitle a:hover{ text-decoration:none;color:#F6F817;font-weight:bold}p.tagline{margin:0;padding:0;font-size:1em;font-weight:normal;color:#ffffff}td.feed-icons{white-space:nowrap;}div.rss-box{height:1%;display:block;padding:10px 0 10px 10px;margin:0;width:280px}a.comments-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:22px;display:block;text-decoration:none;float:right;white-space:nowrap}a.comments-icon:link,a.comments-icon:active,a.comments-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment-gray.png) no-repeat scroll center left}a.comments-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment.png) no-repeat scroll center left}a.posts-icon{height:22px;line-height:22px;margin:0 5px 0 0;padding-left:20px;display:block;text-decoration:none;float:right;white-space:nowrap}a.posts-icon:link,a.posts-icon:active,a.posts-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss-gray.png) no-repeat scroll center left}a.posts-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss.png) no-repeat scroll center left}a.email-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:24px;display:block;text-decoration:none;float:right;white-space:nowrap}a.email-icon:link,a.email-icon:active,a.email-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email-gray.png) no-repeat scroll center left}a.email-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email.png) no-repeat scroll center left}td.search-box{height:1%}div.searchbox{height:35px;border:0px;width:200px;margin:0;padding:0}div.searchbox-form{margin:5px 10px 5px 10px}div.horbar1,div.horbar2{font-size:1px;clear:both;display:block;position:relative;padding:0;margin:0;width:100%;}div.horbar1{height:5px;background:#ffffff;border-top:dashed 1px #cccccc}div.horbar2{height:5px;background:#ffffff;border-bottom:dashed 1px #cccccc}div.opacityleft{position:absolute;z-index:2;top:0;left:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}div.opacityright{position:absolute;z-index:2;top:0;right:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}a.divclick:link,a.divclick:visited,a.divclick:active,a.divclick:hover{width:100%;height:100%;display:block;text-decoration:none}td#left{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#left-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#middle{vertical-align:top;width:100%;padding:20px 30px}td#footer{width:auto;background-color:#ffffff;border-top:dashed 1px #cccccc;padding:10px;text-align:center;color:#777777;font-size:95%}td#footer a:link,td#footer a:visited,td#footer a:active{text-decoration:none;color:#777777;font-weight:normal}td#footer a:hover{text-decoration:none;color:#777777;font-weight:normal}div.widget{display:block;width:auto;margin:0 0 15px 0;background:#bbbbff;border-radius:10px 10px 10px 10px;line-height:2}div.widget-title{display:block;width:auto;background:#0000ff;margin:0px;padding:10px;border-width:0px;border-radius:10px 10px 0px 0px}div.widget-title h3,td#left h3.tw-widgettitle,td#right h3.tw-widgettitle,td#left ul.tw-nav-list,td#right ul.tw-nav-list{padding:0;margin:0;font-size:1em;font-weight:bold;color:#ffffff}div.widget ul,div.textwidget{display:block;width:auto;font-size:0.8em;padding:10px}div.widget select{width:98%;margin-top:5px;}div.widget ul{list-style-type:none;margin:0;padding:0;width:auto}div.widget ul li{display:block;margin:2px 0 2px 10px;padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget ul li:hover,div.widget ul li.sfhover{display:block;width:auto;border-left:solid 0px #000000;}div.widget ul li ul li{margin:2px 0 2px 17px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li:hover,div.widget ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget ul li ul li ul li{margin:2px 0 2px 20px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li ul li:hover,div.widget ul li ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget a:link,div.widget a:visited,div.widget a:active,div.widget td a:link,div.widget td a:visited,div.widget td a:active,div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active{text-decoration:none;font-weight:normal;color:#0000FF;font-weight:normal;}div.widget ul li ul li a:link,div.widget ul li ul li a:visited,div.widget ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget ul li ul li ul li a:link,div.widget ul li ul li ul li a:visited,div.widget ul li ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget a:hover,div.widget ul li a:hover{color:#FFFF00;}div.widget ul li ul li a:hover{color:#FFFF00;}div.widget ul li ul li ul li a:hover{color:#FFFF00;}div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active,div.widget ul li a:hover{display:inline}* html div.widget ul li a:link,* html div.widget ul li a:visited,* html div.widget ul li a:active,* html div.widget ul li a:hover{height:1%; } div.widget_nav_menu ul li,div.widget_pages ul li,div.widget_categories ul li{border-left:0 !important;padding:0 !important}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:active,div.widget_pages ul li a:link,div.widget_pages ul li a:visited,div.widget_pages ul li a:active,div.widget_categories ul li a:link,div.widget_categories ul li a:visited,div.widget_categories ul li a:active{padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:hover,div.widget_categories ul li a:hover{border-left:solid 0px #000000;}div.widget_nav_menu ul li ul li a:link,div.widget_nav_menu ul li ul li a:visited,div.widget_nav_menu ul li ul li a:active,div.widget_pages ul li ul li a:link,div.widget_pages ul li ul li a:visited,div.widget_pages ul li ul li a:active,div.widget_categories ul li ul li a:link,div.widget_categories ul li ul li a:visited,div.widget_categories ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li a:hover,div.widget_pages ul li ul li a:hover,div.widget_categories ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li ul li ul li a:link,div.widget_nav_menu ul li ul li ul li a:visited,div.widget_nav_menu ul li ul li ul li a:active,div.widget_pages ul li ul li ul li a:link,div.widget_pages ul li ul li ul li a:visited,div.widget_pages ul li ul li ul li a:active,div.widget_categories ul li ul li ul li a:link,div.widget_categories ul li ul li ul li a:visited,div.widget_categories ul li ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li ul li a:hover,div.widget_pages ul li ul li ul li a:hover,div.widget_categories ul li ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:active,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:link,div.widget_pages ul li a:active,div.widget_pages ul li a:visited,div.widget_pages ul li a:hover{display:block !important}div.widget_categories ul li a:link,div.widget_categories ul li a:active,div.widget_categories ul li a:visited,div.widget_categories ul li a:hover{display:inline !important}table.subscribe{width:100%}table.subscribe td.email-text{padding:0 0 5px 0;vertical-align:top}table.subscribe td.email-field{padding:0;width:100%}table.subscribe td.email-button{padding:0 0 0 5px}table.subscribe td.post-text{padding:7px 0 0 0;vertical-align:top}table.subscribe td.comment-text{padding:7px 0 0 0;vertical-align:top}div.post,div.page{display:block;margin:0 0 30px 0;border:1px solid #aaaaaa;border-radius:10px;padding:15px;background:#ffffff}div.sticky{background:#eee url(&#039;/images/sticky.gif&#039;) 99% 5% no-repeat;border:dashed 1px #cccccc;padding:10px}div.post-kicker{margin:0 0 5px 0}div.post-kicker a:link,div.post-kicker a:visited,div.post-kicker a:active{color:#000000;text-decoration:none;text-transform:uppercase}div.post-kicker a:hover{color:#cc0000}div.post-headline{border-bottom:1px solid #aaa;padding-bottom:3px}div.post-headline h1,div.post-headline h2{ margin:0; padding:0;padding:0;margin:0;color:#000;font-weight:bold}div.post-headline h2 a:link,div.post-headline h2 a:visited,div.post-headline h2 a:active,div.post-headline h1 a:link,div.post-headline h1 a:visited,div.post-headline h1 a:active{color:#000;font-weight:bold;text-decoration:none}div.post-headline h2 a:hover,div.post-headline h1 a:hover{color:#000000;text-decoration:none}div.post-byline{margin:5px 0 10px 0}div.post-byline a:link,div.post-byline a:visited,div.post-byline a:active{}div.post-byline a:hover{}div.post-bodycopy{line-height:160%}div.post-bodycopy p{margin:1em 0;padding:0;display:block}div.post-pagination{}div.post-footer{clear:both;display:block;margin:0;padding:5px;background:#eeeeee;color:#666;line-height:18px}div.post-footer a:link,div.post-footer a:visited,div.post-footer a:active{font-weight:normal;text-decoration:none}div.post-footer a:hover{font-weight:normal;text-decoration:underline}div.post-kicker img,div.post-byline img,div.post-footer img{border:0;padding:0;margin:0 0 -1px 0;background:none}span.post-ratings{display:inline-block;width:auto;white-space:nowrap}div.navigation-top{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:dashed 1px #cccccc}div.navigation-middle{margin:10px 0 20px 0;padding:10px 0 10px 0;border-top:dashed 1px #cccccc;border-bottom:dashed 1px #cccccc}div.navigation-bottom{margin:20px 0 0 0;padding:10px 0 0 0;border-top:dashed 1px #cccccc}div.navigation-comments-above{margin:0 0 10px 0;padding:5px 0 5px 0}div.navigation-comments-below{margin:0 0 10px 0;padding:5px 0 5px 0}div.older{float:left;width:48%;text-align:left;margin:0;padding:0}div.newer{float:right;width:48%;text-align:right;margin:0;padding:0;}div.older-home{float:left;width:44%;text-align:left;margin:0;padding:0}div.newer-home{float:right;width:44%;text-align:right;margin:0;padding:0;}div.home{float:left;width:8%;text-align:center;margin:0;padding:0}form,.feedburner-email-form{margin:0;padding:0;}fieldset{border:1px solid #cccccc;width:auto;padding:0.35em 0.625em 0.75em;display:block;}legend{color:#000000;background:#f4f4f4;border:1px solid #cccccc;padding:2px 6px;margin-bottom:15px;}form p{margin:5px 0 0 0;padding:0;}div.xhtml-tags p{margin:0}label{margin-right:0.5em;font-family:arial;cursor:pointer;}input.text,input.textbox,input.password,input.file,input.TextField,textarea{padding:3px;color:#000000;border-top:solid 1px #333333;border-left:solid 1px #333333;border-right:solid 1px #999999;border-bottom:solid 1px #cccccc;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/inputbackgr.gif) top left no-repeat}textarea{width:96%;}input.inputblur{color:#777777;width:95%}input.inputfocus{color:#000000;width:95%}input.highlight,textarea.highlight{background:#e8eff7;border-color:#37699f}.button,.Button,input[type=submit]{padding:0 2px;height:24px;line-height:16px;background-color:#777777;color:#ffffff;border:solid 2px #555555;font-weight:bold}input.buttonhover{padding:0 2px;cursor:pointer;background-color:#6b9c6b;color:#ffffff;border:solid 2px #496d49}form#commentform input#submit{ padding:0 .25em; overflow:visible}form#commentform input#submit[class]{width:auto}form#commentform input#submit{padding:4px 10px 4px 10px;font-size:1.2em;line-height:1.5em;height:36px}table.searchform{width:100%}table.searchform td.searchfield{padding:0;width:100%}table.searchform td.searchbutton{padding:0 0 0 5px}table.searchform td.searchbutton input{padding:0 0 0 5px}blockquote{height:1%;display:block;clear:both;color:#555555;padding:1em 1em;background:#f4f4f4;border:solid 1px #e1e1e1}blockquote blockquote{height:1%;display:block;clear:both;color:#444444;padding:1em 1em;background:#e1e1e1;border:solid 1px #d3d3d3}div.post table{border-collapse:collapse;margin:10px 0}div.post table caption{width:auto;margin:0 auto;background:#eeeeee;border:#999999;padding:4px 8px;color:#666666}div.post table th{background:#888888;color:#ffffff;font-weight:bold;font-size:90%;padding:4px 8px;border:solid 1px #ffffff;text-align:left}div.post table td{padding:4px 8px;background-color:#ffffff;border-bottom:1px solid #dddddd;text-align:left}div.post table tfoot td{}div.post table tr.alt td{background:#f4f4f4}div.post table tr.over td{background:#e2e2e2}#calendar_wrap{padding:0;border:none}table#wp-calendar{width:100%;font-size:90%;border-collapse:collapse;background-color:#ffffff;margin:0 auto}table#wp-calendar caption{width:auto;background:#eeeeee;border:none;;padding:3px;margin:0 auto;font-size:1em}table#wp-calendar th{border:solid 1px #eeeeee;background-color:#999999;color:#ffffff;font-weight:bold;padding:2px;text-align:center}table#wp-calendar td{padding:0;line-height:18px;background-color:#ffffff;border:1px solid #dddddd;text-align:center}table#wp-calendar tfoot td{border:solid 1px #eeeeee;background-color:#eeeeee}table#wp-calendar td a{display:block;background-color:#eeeeee;width:100%;height:100%;padding:0}div#respond{margin:25px 0;padding:25px;background:#eee;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}p.thesetags{margin:10px 0}h3.reply,h3#reply-title{margin:0;padding:0 0 10px 0}ol.commentlist{margin:15px 0 25px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ol.commentlist li{padding:15px 10px;display:block;height:1%;margin:0;background-color:#ffffff;border-bottom:dotted 1px #cccccc}ol.commentlist li.alt{display:block;height:1%;background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ol.commentlist li.authorcomment{display:block;height:1%;background-color:#ffecec}ol.commentlist span.authorname{font-weight:bold;font-size:110%}ol.commentlist span.commentdate{color:#666666;font-size:90%;margin-bottom:5px;display:block}ol.commentlist span.editcomment{display:block}ol.commentlist li p{margin:2px 0 5px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}textarea#comment{width:98%;margin:10px 0;display:block}ul.commentlist{margin:15px 0 15px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ul.commentlist ul{margin:0;border:none;list-style-type:none;padding:0}ul.commentlist li{padding:0; margin:0;display:block;clear:both;height:1%;}ul.commentlist ul.children li{ margin-left:30px}ul.commentlist div.comment-container{padding:10px;margin:0}ul.children div.comment-container{background-color:transparent;border:dotted 1px #ccc;padding:10px;margin:0 10px 8px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}ul.children div.bypostauthor{}ul.commentlist li.thread-even{background-color:#ffffff;border-bottom:dotted 1px #cccccc}ul.commentlist li.thread-odd{background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ul.commentlist div.bypostauthor{background-color:#ffecec}ul.children div.bypostauthor{border:dotted 1px #ffbfbf}ul.commentlist span.authorname{font-size:110%}div.comment-meta a:link,div.comment-meta a:visited,div.comment-meta a:active,div.comment-meta a:hover{font-weight:normal}div#cancel-comment-reply{margin:-5px 0 10px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}.page-numbers{padding:2px 6px;border:solid 1px #000000;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}span.current{background:#ddd}a.prev,a.next{border:none}a.page-numbers:link,a.page-numbers:visited,a.page-numbers:active{text-decoration:none;color:#0000FF;border-color:#0000FF}a.page-numbers:hover{text-decoration:none;color:#CC0000;border-color:#CC0000}div.xhtml-tags{display:none}abbr em{border:none !important;border-top:dashed 1px #aaa !important;display:-moz-inline-box !important;display:inline-block !important;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/commentluv.gif) 0% 90% no-repeat;margin-top:8px;padding:5px 5px 2px 20px !important;font-style:normal}p.subscribe-to-comments{margin-bottom:10px}div#gsHeader{display:none;}div.g2_column{margin:0 !important;width:100% !important;font-size:1.2em}div#gsNavBar{border-top-width:0 !important}p.giDescription{font-size:1.2em;line-height:1 !important}p.giTitle{margin:0.3em 0 !important;font-size:1em;font-weight:normal;color:#666}div#wp-email img{border:0;padding:0}div#wp-email input,div#wp-email textarea{margin-top:5px;margin-bottom:2px}div#wp-email p{margin-bottom:10px}input#wp-email-submit{ padding:0; font-size:30px; height:50px; line-height:50px; overflow:visible;}img.WP-EmailIcon{ vertical-align:text-bottom !important}.tw-accordion .tw-widgettitle,.tw-accordion .tw-widgettitle:hover,.tw-accordion .tw-hovered,.tw-accordion .selected,.tw-accordion .selected:hover{ background:transparent !important; background-image:none !important}.tw-accordion .tw-widgettitle span{ padding-left:0 !important}.tw-accordion h3.tw-widgettitle{border-bottom:solid 1px #ccc}.tw-accordion h3.selected{border-bottom:none}td#left .without_title,td#right .without_title{ margin-top:0;margin-bottom:0}ul.tw-nav-list{border-bottom:solid 1px #999;display:block;margin-bottom:5px !important}td#left ul.tw-nav-list li,td#right ul.tw-nav-list li{padding:0 0 1px 0;margin:0 0 -1px 5px; border:solid 1px #ccc;border-bottom:none;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#eee}td#left ul.tw-nav-list li.ui-tabs-selected,td#right ul.tw-nav-list li.ui-tabs-selected{ background:none;border:solid 1px #999;border-bottom:solid 1px #fff !important}ul.tw-nav-list li a:link,ul.tw-nav-list li a:visited,ul.tw-nav-list li a:active,ul.tw-nav-list li a:hover{padding:0 8px !important;background:none;border-left:none !important;outline:none}td#left ul.tw-nav-list li.ui-tabs-selected a,td#left li.ui-tabs-selected a:hover,td#right ul.tw-nav-list li.ui-tabs-selected a,td#right li.ui-tabs-selected a:hover{ color:#000000; text-decoration:none;font-weight:bold;background:none !important;outline:none}td#left .ui-tabs-panel,td#right .ui-tabs-panel{ margin:0; padding:0}img{border:0}#dbem-location-map img{ background:none !important}.post img{padding:5px;border:solid 1px #dddddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.post img.size-full{max-width:96%;width:auto 100%;margin:5px 0 5px 0}div.post img[class~=size-full]{height:auto;}.post img.alignleft{float:left;margin:10px 10px 5px 0;}.post img.alignright{float:right;margin:10px 0 5px 10px;}.post img.aligncenter{display:block;margin:10px auto}.aligncenter,div.aligncenter{ display:block; margin-left:auto; margin-right:auto}.alignleft,div.alignleft{float:left;margin:10px 10px 5px 0}.alignright,div.alignright{ float:right; margin:10px 0 5px 10px}div.archives-page img{border:0;padding:0;background:none;margin-bottom:0;vertical-align:-10%}.wp-caption{max-width:96%;width:auto 100%;height:auto;display:block;border:1px solid #dddddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px 0 0 0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}* html .wp-caption{height:100%;}.wp-caption img{ margin:0 !important; padding:0 !important; border:0 none !important}.wp-caption p.wp-caption-text{font-size:0.8em;line-height:13px;padding:2px 4px 5px;margin:0;color:#666666}img.wp-post-image{float:left;border:0;padding:0;background:none;margin:0 10px 5px 0}img.wp-smiley{ float:none;border:none !important;margin:0 1px -1px 1px;padding:0 !important;background:none !important}img.avatar{float:left;display:block;margin:0 8px 1px 0;padding:3px;border:solid 1px #ddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#comment_quicktags{text-align:left;padding:10px 0 2px 0;display:block}#comment_quicktags input.ed_button{background:#f4f4f4;border:2px solid #cccccc;color:#444444;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px}#comment_quicktags input.ed_button_hover{background:#dddddd;border:2px solid #666666;color:#000000;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px;cursor:pointer}#comment_quicktags #ed_strong{font-weight:bold}#comment_quicktags #ed_em{font-style:italic}@media print{body{background:white;color:black;margin:0;font-size:10pt !important;font-family:arial,sans-serif;}div.post-footer{line-height:normal !important;color:#555 !important;font-size:9pt !important}a:link,a:visited,a:active,a:hover{text-decoration:underline !important;color:#000}h2{color:#000;font-size:14pt !important;font-weight:normal !important}h3{color:#000;font-size:12pt !important;}#header,#footer,.colone,.colthree,.navigation,.navigation-top,.navigation-middle,.navigation-bottom,.wp-pagenavi-navigation,#comment,#respond,.remove-for-print{display:none}td#left,td#right,td#left-inner,td#right-inner{width:0}td#middle{width:100%}*:lang(en) td#left{ display:none}*:lang(en) td#right{ display:none}*:lang(en) td#left-inner{ display:none}*:lang(en) td#right-inner{ display:none}td#left:empty{ display:none}td#right:empty{ display:none}td#left-inner:empty{ display:none}td#right-inner:empty{ display:none}}ul.rMenu,ul.rMenu ul,ul.rMenu li,ul.rMenu a{display:block;margin:0;padding:0}ul.rMenu,ul.rMenu li,ul.rMenu ul{list-style:none}ul.rMenu ul{display:none}ul.rMenu li{position:relative;z-index:1}ul.rMenu li:hover{z-index:999}ul.rMenu li:hover &gt; ul{display:block;position:absolute}ul.rMenu li:hover{background-position:0 0} ul.rMenu-hor li{float:left;width:auto}ul.rMenu-hRight li{float:right}ul.sub-menu li,ul.rMenu-ver li{float:none}.clearfix:after{ content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden}.clearfix{min-width:0;display:inline-block;display:block}* html .clearfix{height:1%;}.clearboth{clear:both;height:1%;font-size:1%;line-height:1%;display:block;padding:0;margin:0}h1{font-size:34px;line-height:1.2;margin:0.3em 0 10px;}h2{font-size:28px;line-height:1.3;margin:1em 0 .2em;}h3{font-size:24px;line-height:1.3;margin:1em 0 .2em;}h4{font-size:19px;margin:1.33em 0 .2em;}h5{font-size:1.3em;margin:1.67em 0;font-weight:bold;}h6{font-size:1.15em;margin:1.67em 0;font-weight:bold;}a.more-link{display:block;margin:20px 0 30px 0;padding:10px;color:#fff;background:#00f;text-decoration:none;font-weight:normal;width:5em}a.more-link:hover{background:#971b1b}// centerwidth){jQuery(this).css({width:maxwidth});jQuery(this).css({height:newimgheight});}});jQuery(&quot;div.wp-caption&quot;).each(function(){var captionwidth = jQuery(this).width();var maxcaptionwidth = centerwidth + &#039;px&#039;;var captionheight = jQuery(this).height();var captionimgwidth = jQuery(&quot;div.wp-caption img&quot;).width();var captionimgheight = jQuery(&quot;div.wp-caption img&quot;).height();if (captionwidth &gt; centerwidth){jQuery(this).css({width:maxcaptionwidth});var newcaptionheight = (centerwidth / captionwidth * captionheight) + &#039;px&#039;;var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + &#039;px&#039;;jQuery(this).css({height:newcaptionheight});jQuery(&quot;div.wp-caption img&quot;).css({height:newcaptionimgheight});}});jQuery(&quot;ul li&quot;).hover( function(){jQuery(this).addClass(&quot;sfhover&quot;)},function(){jQuery(this).removeClass(&quot;sfhover&quot;)} );}jQuery(&quot;.post table tr&quot;).mouseover(function(){jQuery(this).addClass(&quot;over&quot;)}).mouseout(function(){jQuery(this).removeClass(&quot;over&quot;)});jQuery(&quot;.post table tr:even&quot;).addClass(&quot;alt&quot;);jQuery(&quot;input.text,input.TextField,input.file,input.password,textarea&quot;).focus(function (){jQuery(this).addClass(&quot;highlight&quot;);}).blur(function (){jQuery(this).removeClass(&quot;highlight&quot;);})jQuery(&quot;input.inputblur&quot;).focus(function (){jQuery(this).addClass(&quot;inputfocus&quot;);}).blur(function (){jQuery(this).removeClass(&quot;inputfocus&quot;);})jQuery(&quot;input.button,input.Button,input#submit&quot;).mouseover(function(){jQuery(this).addClass(&quot;buttonhover&quot;)}).mouseout(function(){jQuery(this).removeClass(&quot;buttonhover&quot;)});jQuery(&quot;a.xhtmltags&quot;).click(function(){jQuery(&quot;div.xhtml-tags&quot;).slideToggle(300);});jQuery(&quot;ul.tw-nav-list&quot;).addClass(&quot;clearfix&quot;)});//]]&gt; 香港網頁開發網誌分享 PHP 和網頁開發的知識和經驗分類Ajax (1)Browsers (1)Business (5)CMS (1)CSS (3)Database (2)Firefox (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第二部份） &raquo;&nbsp;&nbsp;&laquo;Yahoo! 的 PHP 面試題目（第四部份）Yahoo! 的 PHP 面試題目（第三部份）阿恆 於 九月 10th,2007,9:19 下午 發表分類:PHP 若果你已經看過 Yahoo! 的 PHP 面試題目（第一部份）及第二部份，請繼續觀看第三部份第十一至第十六題，其餘題目已經在第四部份轉載。每一部份的都會先列出題目，題解會寫在後面。在一個類別內如何存取這個類別的特性及變改它的值？include 和 include_once 有什麼分別？require 又如何？以下哪一個函式可以把瀏覽器轉向到另一個頁面？redir()header()location()redirect()以下哪一個函式可以用來開啟檔案以便讀／寫？fget()file_open()fopen()open_file()mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別？下面的代碼用來做什麼？請解釋。$date=&#039;08/26/2003&#039;;print ereg_replace(&quot;([0-9]+)/([0-9]+)/([0-9]+)&quot;,&quot;\2/\1/\3&quot;,$date);以下是 Matt Wilkin 提供的解答：在一個類別內如何存取這個類別的特性及變改它的值？使用語句：$this-&gt;propertyName，例如：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1class myclass2&#123;3 private $propertyName;4 public function __construct&#040;&#041;5 &#123;6 $this-&gt;propertyName = &quot;value&quot;;7 &#125;8&#125;&nbsp;include 和 include_once 有什麼分別？require 又如何？三者都是用來在腳本中插入其他檔案，視乎 url_allow_fopen 是否核准，這個檔案可以從系統內部或外部取得。但他們之間也有微細的分別：include()：這個函式容許你在腳本中把同一個檔案插入多次，若果檔案不存在，它會發出系統警告並繼續執行腳本。include_once()：它跟 include() 的功能相似，正如它的名字所示，在腳本的執行期間，有關檔案只會被插入一次。require()：跟 include() 差不多，它也是用來在腳本中插入其他檔案，但若果檔案不存在，它會發出系統警告，這個警告會引致致命錯誤令腳本中止執行。以下哪一個函式可以把瀏覽器轉向到另一個頁面？redir()這不是一個 PHP 函式，會引致執行錯誤。header()這個是正確答案，header() 用來插入卷頭資料，可以用來使瀏覽器轉向到另一個頁面，例如：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1header&#040;&quot;Location:<a href="http://www.search-this.com/&quot;&#041;;&nbsp;location" rel="nofollow">http://www.search-this.com/&quot;&#041;;&nbsp;location</a>()這不是一個 PHP 函式，會引致執行錯誤。redirect()這不是一個 PHP 函式，會引致執行錯誤。以下哪一個函式可以用來開啟檔案以便讀／寫？fget()這不是一個 PHP 函式，會引致執行錯誤。file_open()這不是一個 PHP 函式，會引致執行錯誤。fopen()這是正確答案，fopen() 可以用來開啟檔案以便讀／寫，事實上這個函式還有很多選項，詳細資料請參閱 php.net。open_file()這不是一個 PHP 函式，會引致執行錯誤。mysql_fetch_row() 和 mysql_fetch_array() 有什麼分別？mysql_fetch_row() 把數據庫的一列儲存在一個以零為基數的陣列中，第一欄在陣列的索引 0，第二欄在索引 1，如此類推。mysql_fetch_assoc() 把數據庫的一列儲存在一個關聯陣列中，陣列的索引就是欄位名稱，例如我的數據庫查詢送回「first_name」、「last_name」、 「email」三個欄位，陣列的索引便是「first_name」、「last_name」和「email」。mysql_fetch_array() 可以同時送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。下面的代碼用來做什麼？請解釋。&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1$date=&#039;08/26/2003&#039;;2print ereg_replace&#040;&quot;([0-9]+)/([0-9]+)/([0-9]+)&quot;,&quot;\2/\1/\3&quot;,$date&#041;;&nbsp;這是把一個日期從 MM/DD/YYYY 的格式轉為 DD/MM/YYYY 格式。我的一個好朋友告訴我可以把這個正規表達式拆解為以下的語句，對於如此簡單的表示是來說其實無須拆解，純粹為了解說的方便：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1// 對應一個或更多 0-9，後面緊隨一個斜號2$regExpression = &quot;([0-9]+)/&quot;;3// 應一個或更多 0-9，後面緊隨另一個斜號4$regExpression .= &quot;([0-9]+)/&quot;;5// 再次對應一個或更多 0-96$regExpression .= &quot;([0-9]+)&quot;;&nbsp;至於 \2/\1/\3 則是用來對應括號，第一個括號對的是月份，第二個括號對應的是日期，第三個括號對應的是年份。 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/W4suafY3NNE" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/08/31/yahoo-%e7%9a%84-php-%e9%9d%a2%e8%a9%a6%e9%a1%8c%e7%9b%ae%ef%bc%88%e7%ac%ac%e4%b8%80%e9%83%a8%e4%bb%bd%ef%bc%89/#comment-6</feedburner:origLink></item>
	<item>
		<title>由 Yahoo! 的 PHP 面試題目（第四部份） « 香港網頁開發網誌 發表的 Yahoo! 的 PHP 面試題目（第一部份） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/Qw_Pz0l-R3A/</link>
		<dc:creator>Yahoo! 的 PHP 面試題目（第四部份） « 香港網頁開發網誌</dc:creator>
		<pubDate>Mon, 12 Sep 2011 09:33:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=336#comment-5</guid>
		<description>[...] @import url( 'http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33' );   @import url( 'http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33' );   body{text-align:center;margin:0;padding:0;font-family:verdana,arial,sans-serif;font-size:0.9em;color:#333333;background:#eeeeee}a:link,a:visited,a:active{color:#0000FF;font-weight:normal;text-decoration:none;}a:hover{color:#CC0000;font-weight:normal;text-decoration:underline}ul,ol,dl,p,h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:10px;padding-top:0;padding-bottom:0;}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}code,pre{font-family:"Courier New",Courier,monospace;font-size:1em}pre{overflow:auto;word-wrap:normal;padding-bottom:1.5em;overflow-y:hidden;width:99%}abbr[title],acronym[title]{border-bottom:1px dotted}hr{display:block;height:2px;border:none;margin:0.5em auto;color:#cccccc;background-color:#cccccc}table{font-size:1em;}div.post,ul.commentlist li,ol.commentlist li{word-wrap:break-word;}pre,.wp_syntax{word-wrap:normal;}div#wrapper{text-align:center;margin-left:auto;margin-right:auto;display:block;width:95%}div#container{padding:0;background:#eeeeee;width:auto;margin-left:auto;margin-right:auto;text-align:left;display:block}table#layout{font-size:100%;width:100%;table-layout:fixed}.colone{width:200px}.colone-inner{width:200px}.coltwo{width:100% }.colthree-inner{width:200px}.colthree{width:200px}td#header{width:auto;padding:0}table#logoarea,table#logoarea tr,table#logoarea td{margin:0;padding:0;background:none;border:0}table#logoarea{width:100%;border-spacing:0px;background:#00f}img.logo{display:block;margin:10px}td.logoarea-logo{width:1%}h1.blogtitle,h2.blogtitle{ display:block;margin:0;padding:10px 0px;letter-spacing:-1px;line-height:1.0em;font-family:verdana,arial,sans-serif;font-size:240%;font-smooth:always}h1.blogtitle a:link,h1.blogtitle a:visited,h1.blogtitle a:active,h2.blogtitle a:link,h2.blogtitle a:visited,h2.blogtitle a:active{ text-decoration:none;color:#FFFFFF;font-weight:bold;font-smooth:always}h1.blogtitle a:hover,h2.blogtitle a:hover{ text-decoration:none;color:#F6F817;font-weight:bold}p.tagline{margin:0;padding:0;font-size:1em;font-weight:normal;color:#ffffff}td.feed-icons{white-space:nowrap;}div.rss-box{height:1%;display:block;padding:10px 0 10px 10px;margin:0;width:280px}a.comments-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:22px;display:block;text-decoration:none;float:right;white-space:nowrap}a.comments-icon:link,a.comments-icon:active,a.comments-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment-gray.png) no-repeat scroll center left}a.comments-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment.png) no-repeat scroll center left}a.posts-icon{height:22px;line-height:22px;margin:0 5px 0 0;padding-left:20px;display:block;text-decoration:none;float:right;white-space:nowrap}a.posts-icon:link,a.posts-icon:active,a.posts-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss-gray.png) no-repeat scroll center left}a.posts-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss.png) no-repeat scroll center left}a.email-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:24px;display:block;text-decoration:none;float:right;white-space:nowrap}a.email-icon:link,a.email-icon:active,a.email-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email-gray.png) no-repeat scroll center left}a.email-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email.png) no-repeat scroll center left}td.search-box{height:1%}div.searchbox{height:35px;border:0px;width:200px;margin:0;padding:0}div.searchbox-form{margin:5px 10px 5px 10px}div.horbar1,div.horbar2{font-size:1px;clear:both;display:block;position:relative;padding:0;margin:0;width:100%;}div.horbar1{height:5px;background:#ffffff;border-top:dashed 1px #cccccc}div.horbar2{height:5px;background:#ffffff;border-bottom:dashed 1px #cccccc}div.opacityleft{position:absolute;z-index:2;top:0;left:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}div.opacityright{position:absolute;z-index:2;top:0;right:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}a.divclick:link,a.divclick:visited,a.divclick:active,a.divclick:hover{width:100%;height:100%;display:block;text-decoration:none}td#left{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#left-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#middle{vertical-align:top;width:100%;padding:20px 30px}td#footer{width:auto;background-color:#ffffff;border-top:dashed 1px #cccccc;padding:10px;text-align:center;color:#777777;font-size:95%}td#footer a:link,td#footer a:visited,td#footer a:active{text-decoration:none;color:#777777;font-weight:normal}td#footer a:hover{text-decoration:none;color:#777777;font-weight:normal}div.widget{display:block;width:auto;margin:0 0 15px 0;background:#bbbbff;border-radius:10px 10px 10px 10px;line-height:2}div.widget-title{display:block;width:auto;background:#0000ff;margin:0px;padding:10px;border-width:0px;border-radius:10px 10px 0px 0px}div.widget-title h3,td#left h3.tw-widgettitle,td#right h3.tw-widgettitle,td#left ul.tw-nav-list,td#right ul.tw-nav-list{padding:0;margin:0;font-size:1em;font-weight:bold;color:#ffffff}div.widget ul,div.textwidget{display:block;width:auto;font-size:0.8em;padding:10px}div.widget select{width:98%;margin-top:5px;}div.widget ul{list-style-type:none;margin:0;padding:0;width:auto}div.widget ul li{display:block;margin:2px 0 2px 10px;padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget ul li:hover,div.widget ul li.sfhover{display:block;width:auto;border-left:solid 0px #000000;}div.widget ul li ul li{margin:2px 0 2px 17px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li:hover,div.widget ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget ul li ul li ul li{margin:2px 0 2px 20px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li ul li:hover,div.widget ul li ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget a:link,div.widget a:visited,div.widget a:active,div.widget td a:link,div.widget td a:visited,div.widget td a:active,div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active{text-decoration:none;font-weight:normal;color:#0000FF;font-weight:normal;}div.widget ul li ul li a:link,div.widget ul li ul li a:visited,div.widget ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget ul li ul li ul li a:link,div.widget ul li ul li ul li a:visited,div.widget ul li ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget a:hover,div.widget ul li a:hover{color:#FFFF00;}div.widget ul li ul li a:hover{color:#FFFF00;}div.widget ul li ul li ul li a:hover{color:#FFFF00;}div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active,div.widget ul li a:hover{display:inline}* html div.widget ul li a:link,* html div.widget ul li a:visited,* html div.widget ul li a:active,* html div.widget ul li a:hover{height:1%; } div.widget_nav_menu ul li,div.widget_pages ul li,div.widget_categories ul li{border-left:0 !important;padding:0 !important}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:active,div.widget_pages ul li a:link,div.widget_pages ul li a:visited,div.widget_pages ul li a:active,div.widget_categories ul li a:link,div.widget_categories ul li a:visited,div.widget_categories ul li a:active{padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:hover,div.widget_categories ul li a:hover{border-left:solid 0px #000000;}div.widget_nav_menu ul li ul li a:link,div.widget_nav_menu ul li ul li a:visited,div.widget_nav_menu ul li ul li a:active,div.widget_pages ul li ul li a:link,div.widget_pages ul li ul li a:visited,div.widget_pages ul li ul li a:active,div.widget_categories ul li ul li a:link,div.widget_categories ul li ul li a:visited,div.widget_categories ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li a:hover,div.widget_pages ul li ul li a:hover,div.widget_categories ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li ul li ul li a:link,div.widget_nav_menu ul li ul li ul li a:visited,div.widget_nav_menu ul li ul li ul li a:active,div.widget_pages ul li ul li ul li a:link,div.widget_pages ul li ul li ul li a:visited,div.widget_pages ul li ul li ul li a:active,div.widget_categories ul li ul li ul li a:link,div.widget_categories ul li ul li ul li a:visited,div.widget_categories ul li ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li ul li a:hover,div.widget_pages ul li ul li ul li a:hover,div.widget_categories ul li ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:active,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:link,div.widget_pages ul li a:active,div.widget_pages ul li a:visited,div.widget_pages ul li a:hover{display:block !important}div.widget_categories ul li a:link,div.widget_categories ul li a:active,div.widget_categories ul li a:visited,div.widget_categories ul li a:hover{display:inline !important}table.subscribe{width:100%}table.subscribe td.email-text{padding:0 0 5px 0;vertical-align:top}table.subscribe td.email-field{padding:0;width:100%}table.subscribe td.email-button{padding:0 0 0 5px}table.subscribe td.post-text{padding:7px 0 0 0;vertical-align:top}table.subscribe td.comment-text{padding:7px 0 0 0;vertical-align:top}div.post,div.page{display:block;margin:0 0 30px 0;border:1px solid #aaaaaa;border-radius:10px;padding:15px;background:#ffffff}div.sticky{background:#eee url('/images/sticky.gif') 99% 5% no-repeat;border:dashed 1px #cccccc;padding:10px}div.post-kicker{margin:0 0 5px 0}div.post-kicker a:link,div.post-kicker a:visited,div.post-kicker a:active{color:#000000;text-decoration:none;text-transform:uppercase}div.post-kicker a:hover{color:#cc0000}div.post-headline{border-bottom:1px solid #aaa;padding-bottom:3px}div.post-headline h1,div.post-headline h2{ margin:0; padding:0;padding:0;margin:0;color:#000;font-weight:bold}div.post-headline h2 a:link,div.post-headline h2 a:visited,div.post-headline h2 a:active,div.post-headline h1 a:link,div.post-headline h1 a:visited,div.post-headline h1 a:active{color:#000;font-weight:bold;text-decoration:none}div.post-headline h2 a:hover,div.post-headline h1 a:hover{color:#000000;text-decoration:none}div.post-byline{margin:5px 0 10px 0}div.post-byline a:link,div.post-byline a:visited,div.post-byline a:active{}div.post-byline a:hover{}div.post-bodycopy{line-height:160%}div.post-bodycopy p{margin:1em 0;padding:0;display:block}div.post-pagination{}div.post-footer{clear:both;display:block;margin:0;padding:5px;background:#eeeeee;color:#666;line-height:18px}div.post-footer a:link,div.post-footer a:visited,div.post-footer a:active{font-weight:normal;text-decoration:none}div.post-footer a:hover{font-weight:normal;text-decoration:underline}div.post-kicker img,div.post-byline img,div.post-footer img{border:0;padding:0;margin:0 0 -1px 0;background:none}span.post-ratings{display:inline-block;width:auto;white-space:nowrap}div.navigation-top{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:dashed 1px #cccccc}div.navigation-middle{margin:10px 0 20px 0;padding:10px 0 10px 0;border-top:dashed 1px #cccccc;border-bottom:dashed 1px #cccccc}div.navigation-bottom{margin:20px 0 0 0;padding:10px 0 0 0;border-top:dashed 1px #cccccc}div.navigation-comments-above{margin:0 0 10px 0;padding:5px 0 5px 0}div.navigation-comments-below{margin:0 0 10px 0;padding:5px 0 5px 0}div.older{float:left;width:48%;text-align:left;margin:0;padding:0}div.newer{float:right;width:48%;text-align:right;margin:0;padding:0;}div.older-home{float:left;width:44%;text-align:left;margin:0;padding:0}div.newer-home{float:right;width:44%;text-align:right;margin:0;padding:0;}div.home{float:left;width:8%;text-align:center;margin:0;padding:0}form,.feedburner-email-form{margin:0;padding:0;}fieldset{border:1px solid #cccccc;width:auto;padding:0.35em 0.625em 0.75em;display:block;}legend{color:#000000;background:#f4f4f4;border:1px solid #cccccc;padding:2px 6px;margin-bottom:15px;}form p{margin:5px 0 0 0;padding:0;}div.xhtml-tags p{margin:0}label{margin-right:0.5em;font-family:arial;cursor:pointer;}input.text,input.textbox,input.password,input.file,input.TextField,textarea{padding:3px;color:#000000;border-top:solid 1px #333333;border-left:solid 1px #333333;border-right:solid 1px #999999;border-bottom:solid 1px #cccccc;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/inputbackgr.gif) top left no-repeat}textarea{width:96%;}input.inputblur{color:#777777;width:95%}input.inputfocus{color:#000000;width:95%}input.highlight,textarea.highlight{background:#e8eff7;border-color:#37699f}.button,.Button,input[type=submit]{padding:0 2px;height:24px;line-height:16px;background-color:#777777;color:#ffffff;border:solid 2px #555555;font-weight:bold}input.buttonhover{padding:0 2px;cursor:pointer;background-color:#6b9c6b;color:#ffffff;border:solid 2px #496d49}form#commentform input#submit{ padding:0 .25em; overflow:visible}form#commentform input#submit[class]{width:auto}form#commentform input#submit{padding:4px 10px 4px 10px;font-size:1.2em;line-height:1.5em;height:36px}table.searchform{width:100%}table.searchform td.searchfield{padding:0;width:100%}table.searchform td.searchbutton{padding:0 0 0 5px}table.searchform td.searchbutton input{padding:0 0 0 5px}blockquote{height:1%;display:block;clear:both;color:#555555;padding:1em 1em;background:#f4f4f4;border:solid 1px #e1e1e1}blockquote blockquote{height:1%;display:block;clear:both;color:#444444;padding:1em 1em;background:#e1e1e1;border:solid 1px #d3d3d3}div.post table{border-collapse:collapse;margin:10px 0}div.post table caption{width:auto;margin:0 auto;background:#eeeeee;border:#999999;padding:4px 8px;color:#666666}div.post table th{background:#888888;color:#ffffff;font-weight:bold;font-size:90%;padding:4px 8px;border:solid 1px #ffffff;text-align:left}div.post table td{padding:4px 8px;background-color:#ffffff;border-bottom:1px solid #dddddd;text-align:left}div.post table tfoot td{}div.post table tr.alt td{background:#f4f4f4}div.post table tr.over td{background:#e2e2e2}#calendar_wrap{padding:0;border:none}table#wp-calendar{width:100%;font-size:90%;border-collapse:collapse;background-color:#ffffff;margin:0 auto}table#wp-calendar caption{width:auto;background:#eeeeee;border:none;;padding:3px;margin:0 auto;font-size:1em}table#wp-calendar th{border:solid 1px #eeeeee;background-color:#999999;color:#ffffff;font-weight:bold;padding:2px;text-align:center}table#wp-calendar td{padding:0;line-height:18px;background-color:#ffffff;border:1px solid #dddddd;text-align:center}table#wp-calendar tfoot td{border:solid 1px #eeeeee;background-color:#eeeeee}table#wp-calendar td a{display:block;background-color:#eeeeee;width:100%;height:100%;padding:0}div#respond{margin:25px 0;padding:25px;background:#eee;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}p.thesetags{margin:10px 0}h3.reply,h3#reply-title{margin:0;padding:0 0 10px 0}ol.commentlist{margin:15px 0 25px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ol.commentlist li{padding:15px 10px;display:block;height:1%;margin:0;background-color:#ffffff;border-bottom:dotted 1px #cccccc}ol.commentlist li.alt{display:block;height:1%;background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ol.commentlist li.authorcomment{display:block;height:1%;background-color:#ffecec}ol.commentlist span.authorname{font-weight:bold;font-size:110%}ol.commentlist span.commentdate{color:#666666;font-size:90%;margin-bottom:5px;display:block}ol.commentlist span.editcomment{display:block}ol.commentlist li p{margin:2px 0 5px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}textarea#comment{width:98%;margin:10px 0;display:block}ul.commentlist{margin:15px 0 15px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ul.commentlist ul{margin:0;border:none;list-style-type:none;padding:0}ul.commentlist li{padding:0; margin:0;display:block;clear:both;height:1%;}ul.commentlist ul.children li{ margin-left:30px}ul.commentlist div.comment-container{padding:10px;margin:0}ul.children div.comment-container{background-color:transparent;border:dotted 1px #ccc;padding:10px;margin:0 10px 8px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}ul.children div.bypostauthor{}ul.commentlist li.thread-even{background-color:#ffffff;border-bottom:dotted 1px #cccccc}ul.commentlist li.thread-odd{background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ul.commentlist div.bypostauthor{background-color:#ffecec}ul.children div.bypostauthor{border:dotted 1px #ffbfbf}ul.commentlist span.authorname{font-size:110%}div.comment-meta a:link,div.comment-meta a:visited,div.comment-meta a:active,div.comment-meta a:hover{font-weight:normal}div#cancel-comment-reply{margin:-5px 0 10px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}.page-numbers{padding:2px 6px;border:solid 1px #000000;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}span.current{background:#ddd}a.prev,a.next{border:none}a.page-numbers:link,a.page-numbers:visited,a.page-numbers:active{text-decoration:none;color:#0000FF;border-color:#0000FF}a.page-numbers:hover{text-decoration:none;color:#CC0000;border-color:#CC0000}div.xhtml-tags{display:none}abbr em{border:none !important;border-top:dashed 1px #aaa !important;display:-moz-inline-box !important;display:inline-block !important;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/commentluv.gif) 0% 90% no-repeat;margin-top:8px;padding:5px 5px 2px 20px !important;font-style:normal}p.subscribe-to-comments{margin-bottom:10px}div#gsHeader{display:none;}div.g2_column{margin:0 !important;width:100% !important;font-size:1.2em}div#gsNavBar{border-top-width:0 !important}p.giDescription{font-size:1.2em;line-height:1 !important}p.giTitle{margin:0.3em 0 !important;font-size:1em;font-weight:normal;color:#666}div#wp-email img{border:0;padding:0}div#wp-email input,div#wp-email textarea{margin-top:5px;margin-bottom:2px}div#wp-email p{margin-bottom:10px}input#wp-email-submit{ padding:0; font-size:30px; height:50px; line-height:50px; overflow:visible;}img.WP-EmailIcon{ vertical-align:text-bottom !important}.tw-accordion .tw-widgettitle,.tw-accordion .tw-widgettitle:hover,.tw-accordion .tw-hovered,.tw-accordion .selected,.tw-accordion .selected:hover{ background:transparent !important; background-image:none !important}.tw-accordion .tw-widgettitle span{ padding-left:0 !important}.tw-accordion h3.tw-widgettitle{border-bottom:solid 1px #ccc}.tw-accordion h3.selected{border-bottom:none}td#left .without_title,td#right .without_title{ margin-top:0;margin-bottom:0}ul.tw-nav-list{border-bottom:solid 1px #999;display:block;margin-bottom:5px !important}td#left ul.tw-nav-list li,td#right ul.tw-nav-list li{padding:0 0 1px 0;margin:0 0 -1px 5px; border:solid 1px #ccc;border-bottom:none;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#eee}td#left ul.tw-nav-list li.ui-tabs-selected,td#right ul.tw-nav-list li.ui-tabs-selected{ background:none;border:solid 1px #999;border-bottom:solid 1px #fff !important}ul.tw-nav-list li a:link,ul.tw-nav-list li a:visited,ul.tw-nav-list li a:active,ul.tw-nav-list li a:hover{padding:0 8px !important;background:none;border-left:none !important;outline:none}td#left ul.tw-nav-list li.ui-tabs-selected a,td#left li.ui-tabs-selected a:hover,td#right ul.tw-nav-list li.ui-tabs-selected a,td#right li.ui-tabs-selected a:hover{ color:#000000; text-decoration:none;font-weight:bold;background:none !important;outline:none}td#left .ui-tabs-panel,td#right .ui-tabs-panel{ margin:0; padding:0}img{border:0}#dbem-location-map img{ background:none !important}.post img{padding:5px;border:solid 1px #dddddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.post img.size-full{max-width:96%;width:auto 100%;margin:5px 0 5px 0}div.post img[class~=size-full]{height:auto;}.post img.alignleft{float:left;margin:10px 10px 5px 0;}.post img.alignright{float:right;margin:10px 0 5px 10px;}.post img.aligncenter{display:block;margin:10px auto}.aligncenter,div.aligncenter{ display:block; margin-left:auto; margin-right:auto}.alignleft,div.alignleft{float:left;margin:10px 10px 5px 0}.alignright,div.alignright{ float:right; margin:10px 0 5px 10px}div.archives-page img{border:0;padding:0;background:none;margin-bottom:0;vertical-align:-10%}.wp-caption{max-width:96%;width:auto 100%;height:auto;display:block;border:1px solid #dddddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px 0 0 0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}* html .wp-caption{height:100%;}.wp-caption img{ margin:0 !important; padding:0 !important; border:0 none !important}.wp-caption p.wp-caption-text{font-size:0.8em;line-height:13px;padding:2px 4px 5px;margin:0;color:#666666}img.wp-post-image{float:left;border:0;padding:0;background:none;margin:0 10px 5px 0}img.wp-smiley{ float:none;border:none !important;margin:0 1px -1px 1px;padding:0 !important;background:none !important}img.avatar{float:left;display:block;margin:0 8px 1px 0;padding:3px;border:solid 1px #ddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#comment_quicktags{text-align:left;padding:10px 0 2px 0;display:block}#comment_quicktags input.ed_button{background:#f4f4f4;border:2px solid #cccccc;color:#444444;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px}#comment_quicktags input.ed_button_hover{background:#dddddd;border:2px solid #666666;color:#000000;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px;cursor:pointer}#comment_quicktags #ed_strong{font-weight:bold}#comment_quicktags #ed_em{font-style:italic}@media print{body{background:white;color:black;margin:0;font-size:10pt !important;font-family:arial,sans-serif;}div.post-footer{line-height:normal !important;color:#555 !important;font-size:9pt !important}a:link,a:visited,a:active,a:hover{text-decoration:underline !important;color:#000}h2{color:#000;font-size:14pt !important;font-weight:normal !important}h3{color:#000;font-size:12pt !important;}#header,#footer,.colone,.colthree,.navigation,.navigation-top,.navigation-middle,.navigation-bottom,.wp-pagenavi-navigation,#comment,#respond,.remove-for-print{display:none}td#left,td#right,td#left-inner,td#right-inner{width:0}td#middle{width:100%}*:lang(en) td#left{ display:none}*:lang(en) td#right{ display:none}*:lang(en) td#left-inner{ display:none}*:lang(en) td#right-inner{ display:none}td#left:empty{ display:none}td#right:empty{ display:none}td#left-inner:empty{ display:none}td#right-inner:empty{ display:none}}ul.rMenu,ul.rMenu ul,ul.rMenu li,ul.rMenu a{display:block;margin:0;padding:0}ul.rMenu,ul.rMenu li,ul.rMenu ul{list-style:none}ul.rMenu ul{display:none}ul.rMenu li{position:relative;z-index:1}ul.rMenu li:hover{z-index:999}ul.rMenu li:hover &gt; ul{display:block;position:absolute}ul.rMenu li:hover{background-position:0 0} ul.rMenu-hor li{float:left;width:auto}ul.rMenu-hRight li{float:right}ul.sub-menu li,ul.rMenu-ver li{float:none}.clearfix:after{ content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{min-width:0;display:inline-block;display:block}* html .clearfix{height:1%;}.clearboth{clear:both;height:1%;font-size:1%;line-height:1%;display:block;padding:0;margin:0}h1{font-size:34px;line-height:1.2;margin:0.3em 0 10px;}h2{font-size:28px;line-height:1.3;margin:1em 0 .2em;}h3{font-size:24px;line-height:1.3;margin:1em 0 .2em;}h4{font-size:19px;margin:1.33em 0 .2em;}h5{font-size:1.3em;margin:1.67em 0;font-weight:bold;}h6{font-size:1.15em;margin:1.67em 0;font-weight:bold;}a.more-link{display:block;margin:20px 0 30px 0;padding:10px;color:#fff;background:#00f;text-decoration:none;font-weight:normal;width:5em}a.more-link:hover{background:#971b1b}// centerwidth){jQuery(this).css({width:maxwidth});jQuery(this).css({height:newimgheight});}});jQuery("div.wp-caption").each(function(){var captionwidth = jQuery(this).width();var maxcaptionwidth = centerwidth + 'px';var captionheight = jQuery(this).height();var captionimgwidth = jQuery("div.wp-caption img").width();var captionimgheight = jQuery("div.wp-caption img").height();if (captionwidth &gt; centerwidth){jQuery(this).css({width:maxcaptionwidth});var newcaptionheight = (centerwidth / captionwidth * captionheight) + 'px';var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + 'px';jQuery(this).css({height:newcaptionheight});jQuery("div.wp-caption img").css({height:newcaptionimgheight});}});jQuery("ul li").hover( function(){jQuery(this).addClass("sfhover")},function(){jQuery(this).removeClass("sfhover")} );}jQuery(".post table tr").mouseover(function(){jQuery(this).addClass("over")}).mouseout(function(){jQuery(this).removeClass("over")});jQuery(".post table tr:even").addClass("alt");jQuery("input.text,input.TextField,input.file,input.password,textarea").focus(function (){jQuery(this).addClass("highlight");}).blur(function (){jQuery(this).removeClass("highlight");})jQuery("input.inputblur").focus(function (){jQuery(this).addClass("inputfocus");}).blur(function (){jQuery(this).removeClass("inputfocus");})jQuery("input.button,input.Button,input#submit").mouseover(function(){jQuery(this).addClass("buttonhover")}).mouseout(function(){jQuery(this).removeClass("buttonhover")});jQuery("a.xhtmltags").click(function(){jQuery("div.xhtml-tags").slideToggle(300);});jQuery("ul.tw-nav-list").addClass("clearfix")});//]]&gt; 香港網頁開發網誌分享 PHP 和網頁開發的知識和經驗分類Ajax (1)Browsers (1)Business (5)CMS (1)CSS (3)Database (2)Firefox (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第三部份） »  «2007 年 8 月 PHP 使用統計Yahoo! 的 PHP 面試題目（第四部份）阿恆 於 九月 11th,2007,12:54 上午 發表分類:PHP 若果你已經看過 Yahoo! 的 PHP 面試題目（第一部份）、第二部份及第三部份，請繼續觀看最後一部份第十七至第二十二題。首先會先列出題目，題解會寫在後面。給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？你如何利用 PHP 解決 HTTP 的無狀態本質？GD 函式庫用來做什麼？試寫出幾個輸出一段 HTML 代碼的方法。PHP 比 Perl 好嗎？請討論。以下是 Matt Wilkin 提供的解答：給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？首先，PHP 有內建函式 strip_tags() 除去 HTML 標籤，為何要自行編寫正規表達式？好了，便當作是面試的一道考題吧，我會這樣回答： PHP |  copy code |? 1$stringOfText = "&lt;p&gt;This is a test&lt;/p&gt;";2$expression = "/&lt;(.*?)&gt;(.*?)&lt;/(.*?)&gt;/";3echo preg_replace($expression, "\2", $stringOfText);4// 有人說也可以使用 /(&lt;[^&gt;]*&gt;)/ 5$expression = "/(&lt;[^&gt;]*&gt;)/";6echo preg_replace($expression, "", $stringOfText);PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？這正是為何我老是告訴別人選擇適當的編程語言，若果你只用一種語言的話你怎麼能回答這道問題？這道問題很簡單，Perl 所有陣列變量都是以 @ 開頭，例如 @myArray，PHP 則沿用 $ 作為所有變量的開頭，例如 $myArray。至於 Perl 表示散列表則用 %，例如 %myHash，PHP 則沒有分別，仍是使用 $，例如 $myHash。你如何利用 PHP 解決 HTTP 的無狀態本質？最主要的倆各選擇是 session 和 cookie。使用 session 的方法是在每一頁的開始加上 session_start()，然後利用 $_SESSION 散列表來儲存 session 變量。至於 cookie 你只需記著一個原則：在輸出任何文字之前調用 set_cookie() 函式，此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 變量。還有一個不那麼可靠的方法，就是利用訪客的 IP 地址，這個方法有特定的危險性。GD 函式庫用來做什麼？這個可能是我最喜歡的函式庫，自從 PHP 4.3.0 版本後 GD 便內建在 PHP 系統中。這個函式庫讓你處理和顯示各式格式的圖檔，它的另一個常見用途是製作所圖檔。GD 以外的另一個選擇是 ImageMagick，但這個函式庫並不內建於 PHP 之中，必須由系統管理員安裝在伺服器上。試寫出幾個輸出一段 HTML 代碼的方法。嗯，你可以使用 PHP 中任何一種輸出語句，包括 echo、print、printf，大部分人都使用如下例的 echo： PHP |  copy code |? 1echo "My string $variable";你也可以使用這種方法： PHP |  copy code |? 1echo &lt;&lt;&lt;END2This text is written to the screen as output and this $variable is parsed too.3If you wanted you can have &lt;span&gt;HTML tags in here as well.&lt;/span&gt;4The END;remarks must be on a line of its own,and can't contain any extra white space.5END; PHP 比 Perl 好嗎？請討論。我們不要為一個簡單的問題引發一場舌戰，正如我經常說的：「為工作選擇適合的語言，不要讓工作遷就語言。」我個人認為 Perl 十分適合用作命令行工具，雖然它在網頁應用上也有不錯的表現，但是它的真正實力在命令行上才能充分發揮。同樣地，PHP 雖然可以在控制台的環境中使用，但是個人認為它在網頁應用上有更好的表現，PHP 有大量專門為網頁應用而設計的函式，Perl 則似乎以命令行為設計之本。個人來說兩種語言我都喜歡，在大學期間我經常使用 Perl、PHP 和 Java，可惜工作上我使用 C#，但在家裡我花不少時間操練 PHP、Perl、Ruby（現正學習）和 Java，保持我的技能知識在最新狀態。很多人問我 C 和 C++ 怎麼樣，它們是否仍有機會在我的應用中佔一席位，我的答案基本上是「否」，我近來的工作主要集中在網頁開發，雖然 C 和 C++ 也可以用來寫網頁，但它們到底不是為這種工作而設計的，「為工作選擇適合的語言」，若果我需要編寫一個控制台應用，用來展示 bubble sort、quick sort 和 merge sort 的效能比較，我一定會使用 C / C++。若果我需要編寫一個相片簿系統，我會使用 PHP 或者 C#。 [...]</description>
		<content:encoded><![CDATA[<p>[...] @import url( &#039;<a href="http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33&#038;#039" rel="nofollow">http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_reset.css?ver=2009.0.1.33&#038;#039</a>; );   @import url( &#039;<a href="http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33&#038;#039" rel="nofollow">http://www.hkpug.net/wp-content/plugins/devformatter/devfmt_css.php?ver=2009.0.1.33&#038;#039</a>; );   body{text-align:center;margin:0;padding:0;font-family:verdana,arial,sans-serif;font-size:0.9em;color:#333333;background:#eeeeee}a:link,a:visited,a:active{color:#0000FF;font-weight:normal;text-decoration:none;}a:hover{color:#CC0000;font-weight:normal;text-decoration:underline}ul,ol,dl,p,h1,h2,h3,h4,h5,h6{margin-top:10px;margin-bottom:10px;padding-top:0;padding-bottom:0;}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}code,pre{font-family:&quot;Courier New&quot;,Courier,monospace;font-size:1em}pre{overflow:auto;word-wrap:normal;padding-bottom:1.5em;overflow-y:hidden;width:99%}abbr[title],acronym[title]{border-bottom:1px dotted}hr{display:block;height:2px;border:none;margin:0.5em auto;color:#cccccc;background-color:#cccccc}table{font-size:1em;}div.post,ul.commentlist li,ol.commentlist li{word-wrap:break-word;}pre,.wp_syntax{word-wrap:normal;}div#wrapper{text-align:center;margin-left:auto;margin-right:auto;display:block;width:95%}div#container{padding:0;background:#eeeeee;width:auto;margin-left:auto;margin-right:auto;text-align:left;display:block}table#layout{font-size:100%;width:100%;table-layout:fixed}.colone{width:200px}.colone-inner{width:200px}.coltwo{width:100% }.colthree-inner{width:200px}.colthree{width:200px}td#header{width:auto;padding:0}table#logoarea,table#logoarea tr,table#logoarea td{margin:0;padding:0;background:none;border:0}table#logoarea{width:100%;border-spacing:0px;background:#00f}img.logo{display:block;margin:10px}td.logoarea-logo{width:1%}h1.blogtitle,h2.blogtitle{ display:block;margin:0;padding:10px 0px;letter-spacing:-1px;line-height:1.0em;font-family:verdana,arial,sans-serif;font-size:240%;font-smooth:always}h1.blogtitle a:link,h1.blogtitle a:visited,h1.blogtitle a:active,h2.blogtitle a:link,h2.blogtitle a:visited,h2.blogtitle a:active{ text-decoration:none;color:#FFFFFF;font-weight:bold;font-smooth:always}h1.blogtitle a:hover,h2.blogtitle a:hover{ text-decoration:none;color:#F6F817;font-weight:bold}p.tagline{margin:0;padding:0;font-size:1em;font-weight:normal;color:#ffffff}td.feed-icons{white-space:nowrap;}div.rss-box{height:1%;display:block;padding:10px 0 10px 10px;margin:0;width:280px}a.comments-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:22px;display:block;text-decoration:none;float:right;white-space:nowrap}a.comments-icon:link,a.comments-icon:active,a.comments-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment-gray.png) no-repeat scroll center left}a.comments-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/comment.png) no-repeat scroll center left}a.posts-icon{height:22px;line-height:22px;margin:0 5px 0 0;padding-left:20px;display:block;text-decoration:none;float:right;white-space:nowrap}a.posts-icon:link,a.posts-icon:active,a.posts-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss-gray.png) no-repeat scroll center left}a.posts-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/rss.png) no-repeat scroll center left}a.email-icon{height:22px;line-height:22px;margin:0 5px 0 5px;padding-left:24px;display:block;text-decoration:none;float:right;white-space:nowrap}a.email-icon:link,a.email-icon:active,a.email-icon:visited{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email-gray.png) no-repeat scroll center left}a.email-icon:hover{background:transparent url(http://www.hkpug.net/wp-content/themes/atahualpa/images/email.png) no-repeat scroll center left}td.search-box{height:1%}div.searchbox{height:35px;border:0px;width:200px;margin:0;padding:0}div.searchbox-form{margin:5px 10px 5px 10px}div.horbar1,div.horbar2{font-size:1px;clear:both;display:block;position:relative;padding:0;margin:0;width:100%;}div.horbar1{height:5px;background:#ffffff;border-top:dashed 1px #cccccc}div.horbar2{height:5px;background:#ffffff;border-bottom:dashed 1px #cccccc}div.opacityleft{position:absolute;z-index:2;top:0;left:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}div.opacityright{position:absolute;z-index:2;top:0;right:0;background-color:#FFFFFF;height:150px;width:200px;filter:alpha(opacity=40);-moz-opacity:.40;opacity:.40}a.divclick:link,a.divclick:visited,a.divclick:active,a.divclick:hover{width:100%;height:100%;display:block;text-decoration:none}td#left{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#left-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#right-inner{vertical-align:top;padding:10px 10px 10px 10px;background:#eeeeee}td#middle{vertical-align:top;width:100%;padding:20px 30px}td#footer{width:auto;background-color:#ffffff;border-top:dashed 1px #cccccc;padding:10px;text-align:center;color:#777777;font-size:95%}td#footer a:link,td#footer a:visited,td#footer a:active{text-decoration:none;color:#777777;font-weight:normal}td#footer a:hover{text-decoration:none;color:#777777;font-weight:normal}div.widget{display:block;width:auto;margin:0 0 15px 0;background:#bbbbff;border-radius:10px 10px 10px 10px;line-height:2}div.widget-title{display:block;width:auto;background:#0000ff;margin:0px;padding:10px;border-width:0px;border-radius:10px 10px 0px 0px}div.widget-title h3,td#left h3.tw-widgettitle,td#right h3.tw-widgettitle,td#left ul.tw-nav-list,td#right ul.tw-nav-list{padding:0;margin:0;font-size:1em;font-weight:bold;color:#ffffff}div.widget ul,div.textwidget{display:block;width:auto;font-size:0.8em;padding:10px}div.widget select{width:98%;margin-top:5px;}div.widget ul{list-style-type:none;margin:0;padding:0;width:auto}div.widget ul li{display:block;margin:2px 0 2px 10px;padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget ul li:hover,div.widget ul li.sfhover{display:block;width:auto;border-left:solid 0px #000000;}div.widget ul li ul li{margin:2px 0 2px 17px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li:hover,div.widget ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget ul li ul li ul li{margin:2px 0 2px 20px;padding:0 0 0 5px;border-left:solid 7px #CCCCCC;}div.widget ul li ul li ul li:hover,div.widget ul li ul li ul li.sfhover{border-left:solid 7px #000000;}div.widget a:link,div.widget a:visited,div.widget a:active,div.widget td a:link,div.widget td a:visited,div.widget td a:active,div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active{text-decoration:none;font-weight:normal;color:#0000FF;font-weight:normal;}div.widget ul li ul li a:link,div.widget ul li ul li a:visited,div.widget ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget ul li ul li ul li a:link,div.widget ul li ul li ul li a:visited,div.widget ul li ul li ul li a:active{color:#0000FF;font-weight:normal;}div.widget a:hover,div.widget ul li a:hover{color:#FFFF00;}div.widget ul li ul li a:hover{color:#FFFF00;}div.widget ul li ul li ul li a:hover{color:#FFFF00;}div.widget ul li a:link,div.widget ul li a:visited,div.widget ul li a:active,div.widget ul li a:hover{display:inline}* html div.widget ul li a:link,* html div.widget ul li a:visited,* html div.widget ul li a:active,* html div.widget ul li a:hover{height:1%; } div.widget_nav_menu ul li,div.widget_pages ul li,div.widget_categories ul li{border-left:0 !important;padding:0 !important}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:active,div.widget_pages ul li a:link,div.widget_pages ul li a:visited,div.widget_pages ul li a:active,div.widget_categories ul li a:link,div.widget_categories ul li a:visited,div.widget_categories ul li a:active{padding:0 0 0 5px;border-left:solid 0px #CCCCCC}div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:hover,div.widget_categories ul li a:hover{border-left:solid 0px #000000;}div.widget_nav_menu ul li ul li a:link,div.widget_nav_menu ul li ul li a:visited,div.widget_nav_menu ul li ul li a:active,div.widget_pages ul li ul li a:link,div.widget_pages ul li ul li a:visited,div.widget_pages ul li ul li a:active,div.widget_categories ul li ul li a:link,div.widget_categories ul li ul li a:visited,div.widget_categories ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li a:hover,div.widget_pages ul li ul li a:hover,div.widget_categories ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li ul li ul li a:link,div.widget_nav_menu ul li ul li ul li a:visited,div.widget_nav_menu ul li ul li ul li a:active,div.widget_pages ul li ul li ul li a:link,div.widget_pages ul li ul li ul li a:visited,div.widget_pages ul li ul li ul li a:active,div.widget_categories ul li ul li ul li a:link,div.widget_categories ul li ul li ul li a:visited,div.widget_categories ul li ul li ul li a:active{padding:0 0 0 5px;border-left:solid 7px #CCCCCC}div.widget_nav_menu ul li ul li ul li a:hover,div.widget_pages ul li ul li ul li a:hover,div.widget_categories ul li ul li ul li a:hover{border-left:solid 7px #000000;}div.widget_nav_menu ul li a:link,div.widget_nav_menu ul li a:active,div.widget_nav_menu ul li a:visited,div.widget_nav_menu ul li a:hover,div.widget_pages ul li a:link,div.widget_pages ul li a:active,div.widget_pages ul li a:visited,div.widget_pages ul li a:hover{display:block !important}div.widget_categories ul li a:link,div.widget_categories ul li a:active,div.widget_categories ul li a:visited,div.widget_categories ul li a:hover{display:inline !important}table.subscribe{width:100%}table.subscribe td.email-text{padding:0 0 5px 0;vertical-align:top}table.subscribe td.email-field{padding:0;width:100%}table.subscribe td.email-button{padding:0 0 0 5px}table.subscribe td.post-text{padding:7px 0 0 0;vertical-align:top}table.subscribe td.comment-text{padding:7px 0 0 0;vertical-align:top}div.post,div.page{display:block;margin:0 0 30px 0;border:1px solid #aaaaaa;border-radius:10px;padding:15px;background:#ffffff}div.sticky{background:#eee url(&#039;/images/sticky.gif&#039;) 99% 5% no-repeat;border:dashed 1px #cccccc;padding:10px}div.post-kicker{margin:0 0 5px 0}div.post-kicker a:link,div.post-kicker a:visited,div.post-kicker a:active{color:#000000;text-decoration:none;text-transform:uppercase}div.post-kicker a:hover{color:#cc0000}div.post-headline{border-bottom:1px solid #aaa;padding-bottom:3px}div.post-headline h1,div.post-headline h2{ margin:0; padding:0;padding:0;margin:0;color:#000;font-weight:bold}div.post-headline h2 a:link,div.post-headline h2 a:visited,div.post-headline h2 a:active,div.post-headline h1 a:link,div.post-headline h1 a:visited,div.post-headline h1 a:active{color:#000;font-weight:bold;text-decoration:none}div.post-headline h2 a:hover,div.post-headline h1 a:hover{color:#000000;text-decoration:none}div.post-byline{margin:5px 0 10px 0}div.post-byline a:link,div.post-byline a:visited,div.post-byline a:active{}div.post-byline a:hover{}div.post-bodycopy{line-height:160%}div.post-bodycopy p{margin:1em 0;padding:0;display:block}div.post-pagination{}div.post-footer{clear:both;display:block;margin:0;padding:5px;background:#eeeeee;color:#666;line-height:18px}div.post-footer a:link,div.post-footer a:visited,div.post-footer a:active{font-weight:normal;text-decoration:none}div.post-footer a:hover{font-weight:normal;text-decoration:underline}div.post-kicker img,div.post-byline img,div.post-footer img{border:0;padding:0;margin:0 0 -1px 0;background:none}span.post-ratings{display:inline-block;width:auto;white-space:nowrap}div.navigation-top{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:dashed 1px #cccccc}div.navigation-middle{margin:10px 0 20px 0;padding:10px 0 10px 0;border-top:dashed 1px #cccccc;border-bottom:dashed 1px #cccccc}div.navigation-bottom{margin:20px 0 0 0;padding:10px 0 0 0;border-top:dashed 1px #cccccc}div.navigation-comments-above{margin:0 0 10px 0;padding:5px 0 5px 0}div.navigation-comments-below{margin:0 0 10px 0;padding:5px 0 5px 0}div.older{float:left;width:48%;text-align:left;margin:0;padding:0}div.newer{float:right;width:48%;text-align:right;margin:0;padding:0;}div.older-home{float:left;width:44%;text-align:left;margin:0;padding:0}div.newer-home{float:right;width:44%;text-align:right;margin:0;padding:0;}div.home{float:left;width:8%;text-align:center;margin:0;padding:0}form,.feedburner-email-form{margin:0;padding:0;}fieldset{border:1px solid #cccccc;width:auto;padding:0.35em 0.625em 0.75em;display:block;}legend{color:#000000;background:#f4f4f4;border:1px solid #cccccc;padding:2px 6px;margin-bottom:15px;}form p{margin:5px 0 0 0;padding:0;}div.xhtml-tags p{margin:0}label{margin-right:0.5em;font-family:arial;cursor:pointer;}input.text,input.textbox,input.password,input.file,input.TextField,textarea{padding:3px;color:#000000;border-top:solid 1px #333333;border-left:solid 1px #333333;border-right:solid 1px #999999;border-bottom:solid 1px #cccccc;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/inputbackgr.gif) top left no-repeat}textarea{width:96%;}input.inputblur{color:#777777;width:95%}input.inputfocus{color:#000000;width:95%}input.highlight,textarea.highlight{background:#e8eff7;border-color:#37699f}.button,.Button,input[type=submit]{padding:0 2px;height:24px;line-height:16px;background-color:#777777;color:#ffffff;border:solid 2px #555555;font-weight:bold}input.buttonhover{padding:0 2px;cursor:pointer;background-color:#6b9c6b;color:#ffffff;border:solid 2px #496d49}form#commentform input#submit{ padding:0 .25em; overflow:visible}form#commentform input#submit[class]{width:auto}form#commentform input#submit{padding:4px 10px 4px 10px;font-size:1.2em;line-height:1.5em;height:36px}table.searchform{width:100%}table.searchform td.searchfield{padding:0;width:100%}table.searchform td.searchbutton{padding:0 0 0 5px}table.searchform td.searchbutton input{padding:0 0 0 5px}blockquote{height:1%;display:block;clear:both;color:#555555;padding:1em 1em;background:#f4f4f4;border:solid 1px #e1e1e1}blockquote blockquote{height:1%;display:block;clear:both;color:#444444;padding:1em 1em;background:#e1e1e1;border:solid 1px #d3d3d3}div.post table{border-collapse:collapse;margin:10px 0}div.post table caption{width:auto;margin:0 auto;background:#eeeeee;border:#999999;padding:4px 8px;color:#666666}div.post table th{background:#888888;color:#ffffff;font-weight:bold;font-size:90%;padding:4px 8px;border:solid 1px #ffffff;text-align:left}div.post table td{padding:4px 8px;background-color:#ffffff;border-bottom:1px solid #dddddd;text-align:left}div.post table tfoot td{}div.post table tr.alt td{background:#f4f4f4}div.post table tr.over td{background:#e2e2e2}#calendar_wrap{padding:0;border:none}table#wp-calendar{width:100%;font-size:90%;border-collapse:collapse;background-color:#ffffff;margin:0 auto}table#wp-calendar caption{width:auto;background:#eeeeee;border:none;;padding:3px;margin:0 auto;font-size:1em}table#wp-calendar th{border:solid 1px #eeeeee;background-color:#999999;color:#ffffff;font-weight:bold;padding:2px;text-align:center}table#wp-calendar td{padding:0;line-height:18px;background-color:#ffffff;border:1px solid #dddddd;text-align:center}table#wp-calendar tfoot td{border:solid 1px #eeeeee;background-color:#eeeeee}table#wp-calendar td a{display:block;background-color:#eeeeee;width:100%;height:100%;padding:0}div#respond{margin:25px 0;padding:25px;background:#eee;-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}p.thesetags{margin:10px 0}h3.reply,h3#reply-title{margin:0;padding:0 0 10px 0}ol.commentlist{margin:15px 0 25px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ol.commentlist li{padding:15px 10px;display:block;height:1%;margin:0;background-color:#ffffff;border-bottom:dotted 1px #cccccc}ol.commentlist li.alt{display:block;height:1%;background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ol.commentlist li.authorcomment{display:block;height:1%;background-color:#ffecec}ol.commentlist span.authorname{font-weight:bold;font-size:110%}ol.commentlist span.commentdate{color:#666666;font-size:90%;margin-bottom:5px;display:block}ol.commentlist span.editcomment{display:block}ol.commentlist li p{margin:2px 0 5px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}textarea#comment{width:98%;margin:10px 0;display:block}ul.commentlist{margin:15px 0 15px 0;list-style-type:none;padding:0;display:block;border-top:dotted 1px #cccccc}ul.commentlist ul{margin:0;border:none;list-style-type:none;padding:0}ul.commentlist li{padding:0; margin:0;display:block;clear:both;height:1%;}ul.commentlist ul.children li{ margin-left:30px}ul.commentlist div.comment-container{padding:10px;margin:0}ul.children div.comment-container{background-color:transparent;border:dotted 1px #ccc;padding:10px;margin:0 10px 8px 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}ul.children div.bypostauthor{}ul.commentlist li.thread-even{background-color:#ffffff;border-bottom:dotted 1px #cccccc}ul.commentlist li.thread-odd{background-color:#eeeeee;border-bottom:dotted 1px #cccccc}ul.commentlist div.bypostauthor{background-color:#ffecec}ul.children div.bypostauthor{border:dotted 1px #ffbfbf}ul.commentlist span.authorname{font-size:110%}div.comment-meta a:link,div.comment-meta a:visited,div.comment-meta a:active,div.comment-meta a:hover{font-weight:normal}div#cancel-comment-reply{margin:-5px 0 10px 0}div.comment-number{float:right;font-size:2em;line-height:2em;font-family:georgia,serif;font-weight:bold;color:#ddd;margin:-10px 0 0 0;position:relative;height:1%}div.comment-number a:link,div.comment-number a:visited,div.comment-number a:active{color:#ccc}.page-numbers{padding:2px 6px;border:solid 1px #000000;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}span.current{background:#ddd}a.prev,a.next{border:none}a.page-numbers:link,a.page-numbers:visited,a.page-numbers:active{text-decoration:none;color:#0000FF;border-color:#0000FF}a.page-numbers:hover{text-decoration:none;color:#CC0000;border-color:#CC0000}div.xhtml-tags{display:none}abbr em{border:none !important;border-top:dashed 1px #aaa !important;display:-moz-inline-box !important;display:inline-block !important;background:url(http://www.hkpug.net/wp-content/themes/atahualpa/images/commentluv.gif) 0% 90% no-repeat;margin-top:8px;padding:5px 5px 2px 20px !important;font-style:normal}p.subscribe-to-comments{margin-bottom:10px}div#gsHeader{display:none;}div.g2_column{margin:0 !important;width:100% !important;font-size:1.2em}div#gsNavBar{border-top-width:0 !important}p.giDescription{font-size:1.2em;line-height:1 !important}p.giTitle{margin:0.3em 0 !important;font-size:1em;font-weight:normal;color:#666}div#wp-email img{border:0;padding:0}div#wp-email input,div#wp-email textarea{margin-top:5px;margin-bottom:2px}div#wp-email p{margin-bottom:10px}input#wp-email-submit{ padding:0; font-size:30px; height:50px; line-height:50px; overflow:visible;}img.WP-EmailIcon{ vertical-align:text-bottom !important}.tw-accordion .tw-widgettitle,.tw-accordion .tw-widgettitle:hover,.tw-accordion .tw-hovered,.tw-accordion .selected,.tw-accordion .selected:hover{ background:transparent !important; background-image:none !important}.tw-accordion .tw-widgettitle span{ padding-left:0 !important}.tw-accordion h3.tw-widgettitle{border-bottom:solid 1px #ccc}.tw-accordion h3.selected{border-bottom:none}td#left .without_title,td#right .without_title{ margin-top:0;margin-bottom:0}ul.tw-nav-list{border-bottom:solid 1px #999;display:block;margin-bottom:5px !important}td#left ul.tw-nav-list li,td#right ul.tw-nav-list li{padding:0 0 1px 0;margin:0 0 -1px 5px; border:solid 1px #ccc;border-bottom:none;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#eee}td#left ul.tw-nav-list li.ui-tabs-selected,td#right ul.tw-nav-list li.ui-tabs-selected{ background:none;border:solid 1px #999;border-bottom:solid 1px #fff !important}ul.tw-nav-list li a:link,ul.tw-nav-list li a:visited,ul.tw-nav-list li a:active,ul.tw-nav-list li a:hover{padding:0 8px !important;background:none;border-left:none !important;outline:none}td#left ul.tw-nav-list li.ui-tabs-selected a,td#left li.ui-tabs-selected a:hover,td#right ul.tw-nav-list li.ui-tabs-selected a,td#right li.ui-tabs-selected a:hover{ color:#000000; text-decoration:none;font-weight:bold;background:none !important;outline:none}td#left .ui-tabs-panel,td#right .ui-tabs-panel{ margin:0; padding:0}img{border:0}#dbem-location-map img{ background:none !important}.post img{padding:5px;border:solid 1px #dddddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.post img.size-full{max-width:96%;width:auto 100%;margin:5px 0 5px 0}div.post img[class~=size-full]{height:auto;}.post img.alignleft{float:left;margin:10px 10px 5px 0;}.post img.alignright{float:right;margin:10px 0 5px 10px;}.post img.aligncenter{display:block;margin:10px auto}.aligncenter,div.aligncenter{ display:block; margin-left:auto; margin-right:auto}.alignleft,div.alignleft{float:left;margin:10px 10px 5px 0}.alignright,div.alignright{ float:right; margin:10px 0 5px 10px}div.archives-page img{border:0;padding:0;background:none;margin-bottom:0;vertical-align:-10%}.wp-caption{max-width:96%;width:auto 100%;height:auto;display:block;border:1px solid #dddddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px 0 0 0;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}* html .wp-caption{height:100%;}.wp-caption img{ margin:0 !important; padding:0 !important; border:0 none !important}.wp-caption p.wp-caption-text{font-size:0.8em;line-height:13px;padding:2px 4px 5px;margin:0;color:#666666}img.wp-post-image{float:left;border:0;padding:0;background:none;margin:0 10px 5px 0}img.wp-smiley{ float:none;border:none !important;margin:0 1px -1px 1px;padding:0 !important;background:none !important}img.avatar{float:left;display:block;margin:0 8px 1px 0;padding:3px;border:solid 1px #ddd;background-color:#f3f3f3;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#comment_quicktags{text-align:left;padding:10px 0 2px 0;display:block}#comment_quicktags input.ed_button{background:#f4f4f4;border:2px solid #cccccc;color:#444444;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px}#comment_quicktags input.ed_button_hover{background:#dddddd;border:2px solid #666666;color:#000000;margin:2px 4px 2px 0;width:auto;padding:0 4px;height:24px;line-height:16px;cursor:pointer}#comment_quicktags #ed_strong{font-weight:bold}#comment_quicktags #ed_em{font-style:italic}@media print{body{background:white;color:black;margin:0;font-size:10pt !important;font-family:arial,sans-serif;}div.post-footer{line-height:normal !important;color:#555 !important;font-size:9pt !important}a:link,a:visited,a:active,a:hover{text-decoration:underline !important;color:#000}h2{color:#000;font-size:14pt !important;font-weight:normal !important}h3{color:#000;font-size:12pt !important;}#header,#footer,.colone,.colthree,.navigation,.navigation-top,.navigation-middle,.navigation-bottom,.wp-pagenavi-navigation,#comment,#respond,.remove-for-print{display:none}td#left,td#right,td#left-inner,td#right-inner{width:0}td#middle{width:100%}*:lang(en) td#left{ display:none}*:lang(en) td#right{ display:none}*:lang(en) td#left-inner{ display:none}*:lang(en) td#right-inner{ display:none}td#left:empty{ display:none}td#right:empty{ display:none}td#left-inner:empty{ display:none}td#right-inner:empty{ display:none}}ul.rMenu,ul.rMenu ul,ul.rMenu li,ul.rMenu a{display:block;margin:0;padding:0}ul.rMenu,ul.rMenu li,ul.rMenu ul{list-style:none}ul.rMenu ul{display:none}ul.rMenu li{position:relative;z-index:1}ul.rMenu li:hover{z-index:999}ul.rMenu li:hover &gt; ul{display:block;position:absolute}ul.rMenu li:hover{background-position:0 0} ul.rMenu-hor li{float:left;width:auto}ul.rMenu-hRight li{float:right}ul.sub-menu li,ul.rMenu-ver li{float:none}.clearfix:after{ content:&quot;.&quot;;display:block;height:0;clear:both;visibility:hidden}.clearfix{min-width:0;display:inline-block;display:block}* html .clearfix{height:1%;}.clearboth{clear:both;height:1%;font-size:1%;line-height:1%;display:block;padding:0;margin:0}h1{font-size:34px;line-height:1.2;margin:0.3em 0 10px;}h2{font-size:28px;line-height:1.3;margin:1em 0 .2em;}h3{font-size:24px;line-height:1.3;margin:1em 0 .2em;}h4{font-size:19px;margin:1.33em 0 .2em;}h5{font-size:1.3em;margin:1.67em 0;font-weight:bold;}h6{font-size:1.15em;margin:1.67em 0;font-weight:bold;}a.more-link{display:block;margin:20px 0 30px 0;padding:10px;color:#fff;background:#00f;text-decoration:none;font-weight:normal;width:5em}a.more-link:hover{background:#971b1b}// centerwidth){jQuery(this).css({width:maxwidth});jQuery(this).css({height:newimgheight});}});jQuery(&quot;div.wp-caption&quot;).each(function(){var captionwidth = jQuery(this).width();var maxcaptionwidth = centerwidth + &#039;px&#039;;var captionheight = jQuery(this).height();var captionimgwidth = jQuery(&quot;div.wp-caption img&quot;).width();var captionimgheight = jQuery(&quot;div.wp-caption img&quot;).height();if (captionwidth &gt; centerwidth){jQuery(this).css({width:maxcaptionwidth});var newcaptionheight = (centerwidth / captionwidth * captionheight) + &#039;px&#039;;var newcaptionimgheight = (centerwidth / captionimgwidth * captionimgheight) + &#039;px&#039;;jQuery(this).css({height:newcaptionheight});jQuery(&quot;div.wp-caption img&quot;).css({height:newcaptionimgheight});}});jQuery(&quot;ul li&quot;).hover( function(){jQuery(this).addClass(&quot;sfhover&quot;)},function(){jQuery(this).removeClass(&quot;sfhover&quot;)} );}jQuery(&quot;.post table tr&quot;).mouseover(function(){jQuery(this).addClass(&quot;over&quot;)}).mouseout(function(){jQuery(this).removeClass(&quot;over&quot;)});jQuery(&quot;.post table tr:even&quot;).addClass(&quot;alt&quot;);jQuery(&quot;input.text,input.TextField,input.file,input.password,textarea&quot;).focus(function (){jQuery(this).addClass(&quot;highlight&quot;);}).blur(function (){jQuery(this).removeClass(&quot;highlight&quot;);})jQuery(&quot;input.inputblur&quot;).focus(function (){jQuery(this).addClass(&quot;inputfocus&quot;);}).blur(function (){jQuery(this).removeClass(&quot;inputfocus&quot;);})jQuery(&quot;input.button,input.Button,input#submit&quot;).mouseover(function(){jQuery(this).addClass(&quot;buttonhover&quot;)}).mouseout(function(){jQuery(this).removeClass(&quot;buttonhover&quot;)});jQuery(&quot;a.xhtmltags&quot;).click(function(){jQuery(&quot;div.xhtml-tags&quot;).slideToggle(300);});jQuery(&quot;ul.tw-nav-list&quot;).addClass(&quot;clearfix&quot;)});//]]&gt; 香港網頁開發網誌分享 PHP 和網頁開發的知識和經驗分類Ajax (1)Browsers (1)Business (5)CMS (1)CSS (3)Database (2)Firefox (1)HKPUG (1)HTML (1)IT News (9)JavaScript (7)MySQL (2)PHP (33)Security (5)Web 2.0 (2)Web design (8)Yahoo! 的 PHP 面試題目（第三部份） &raquo;&nbsp;&nbsp;&laquo;2007 年 8 月 PHP 使用統計Yahoo! 的 PHP 面試題目（第四部份）阿恆 於 九月 11th,2007,12:54 上午 發表分類:PHP 若果你已經看過 Yahoo! 的 PHP 面試題目（第一部份）、第二部份及第三部份，請繼續觀看最後一部份第十七至第二十二題。首先會先列出題目，題解會寫在後面。給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？你如何利用 PHP 解決 HTTP 的無狀態本質？GD 函式庫用來做什麼？試寫出幾個輸出一段 HTML 代碼的方法。PHP 比 Perl 好嗎？請討論。以下是 Matt Wilkin 提供的解答：給你一行文字 $string，你會如何編寫一個正規表達式，把 $string 內的 HTML 標籤除去？首先，PHP 有內建函式 strip_tags() 除去 HTML 標籤，為何要自行編寫正規表達式？好了，便當作是面試的一道考題吧，我會這樣回答：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1$stringOfText = &quot;&lt;p&gt;This is a test&lt;/p&gt;&quot;;2$expression = &quot;/&lt;(.*?)&gt;(.*?)&lt;/(.*?)&gt;/&quot;;3echo preg_replace&#040;$expression, &quot;\2&quot;, $stringOfText&#041;;4// 有人說也可以使用 /(&lt;[^&gt;]*&gt;)/ 5$expression = &quot;/(&lt;[^&gt;]*&gt;)/&quot;;6echo preg_replace&#040;$expression, &quot;&quot;, $stringOfText&#041;;PHP 和 Perl 分辨陣列和散列表的方法有什麼差異？這正是為何我老是告訴別人選擇適當的編程語言，若果你只用一種語言的話你怎麼能回答這道問題？這道問題很簡單，Perl 所有陣列變量都是以 @ 開頭，例如 @myArray，PHP 則沿用 $ 作為所有變量的開頭，例如 $myArray。至於 Perl 表示散列表則用 %，例如 %myHash，PHP 則沒有分別，仍是使用 $，例如 $myHash。你如何利用 PHP 解決 HTTP 的無狀態本質？最主要的倆各選擇是 session 和 cookie。使用 session 的方法是在每一頁的開始加上 session_start()，然後利用 $_SESSION 散列表來儲存 session 變量。至於 cookie 你只需記著一個原則：在輸出任何文字之前調用 set_cookie() 函式，此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 變量。還有一個不那麼可靠的方法，就是利用訪客的 IP 地址，這個方法有特定的危險性。GD 函式庫用來做什麼？這個可能是我最喜歡的函式庫，自從 PHP 4.3.0 版本後 GD 便內建在 PHP 系統中。這個函式庫讓你處理和顯示各式格式的圖檔，它的另一個常見用途是製作所圖檔。GD 以外的另一個選擇是 ImageMagick，但這個函式庫並不內建於 PHP 之中，必須由系統管理員安裝在伺服器上。試寫出幾個輸出一段 HTML 代碼的方法。嗯，你可以使用 PHP 中任何一種輸出語句，包括 echo、print、printf，大部分人都使用如下例的 echo：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1echo &quot;My string $variable&quot;;你也可以使用這種方法：&nbsp;PHP&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;1echo &lt;&lt;&lt;END2This text is written to the screen as output and this $variable is parsed too.3If you wanted you can have &lt;span&gt;HTML tags in here as well.&lt;/span&gt;4The END;remarks must be on a line of its own,and can&#039;t contain any extra white space.5END;&nbsp;PHP 比 Perl 好嗎？請討論。我們不要為一個簡單的問題引發一場舌戰，正如我經常說的：「為工作選擇適合的語言，不要讓工作遷就語言。」我個人認為 Perl 十分適合用作命令行工具，雖然它在網頁應用上也有不錯的表現，但是它的真正實力在命令行上才能充分發揮。同樣地，PHP 雖然可以在控制台的環境中使用，但是個人認為它在網頁應用上有更好的表現，PHP 有大量專門為網頁應用而設計的函式，Perl 則似乎以命令行為設計之本。個人來說兩種語言我都喜歡，在大學期間我經常使用 Perl、PHP 和 Java，可惜工作上我使用 C#，但在家裡我花不少時間操練 PHP、Perl、Ruby（現正學習）和 Java，保持我的技能知識在最新狀態。很多人問我 C 和 C++ 怎麼樣，它們是否仍有機會在我的應用中佔一席位，我的答案基本上是「否」，我近來的工作主要集中在網頁開發，雖然 C 和 C++ 也可以用來寫網頁，但它們到底不是為這種工作而設計的，「為工作選擇適合的語言」，若果我需要編寫一個控制台應用，用來展示 bubble sort、quick sort 和 merge sort 的效能比較，我一定會使用 C / C++。若果我需要編寫一個相片簿系統，我會使用 PHP 或者 C#。 [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/Qw_Pz0l-R3A" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2007/08/31/yahoo-%e7%9a%84-php-%e9%9d%a2%e8%a9%a6%e9%a1%8c%e7%9b%ae%ef%bc%88%e7%ac%ac%e4%b8%80%e9%83%a8%e4%bb%bd%ef%bc%89/#comment-5</feedburner:origLink></item>
	<item>
		<title>由 我怎樣面試系統開發員（第一部份，共兩部分） | 香港網頁開發網誌 發表的 我怎樣面試系統開發員（第二部份，共兩部分） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/y10_D6D1noc/</link>
		<dc:creator>我怎樣面試系統開發員（第一部份，共兩部分） | 香港網頁開發網誌</dc:creator>
		<pubDate>Wed, 07 Sep 2011 06:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=272#comment-4</guid>
		<description>[...] Post navigation ← Previous Next → [...]</description>
		<content:encoded><![CDATA[<p>[...] Post navigation &larr; Previous Next &rarr; [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/y10_D6D1noc" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2011/08/15/%e6%88%91%e6%80%8e%e6%a8%a3%e9%9d%a2%e8%a9%a6%e7%b3%bb%e7%b5%b1%e9%96%8b%e7%99%bc%e5%93%a1%ef%bc%88%e7%ac%ac%e4%ba%8c%e9%83%a8%e4%bb%bd%ef%bc%8c%e5%85%b1%e5%85%a9%e9%83%a8%e5%88%86%ef%bc%89/#comment-4</feedburner:origLink></item>
	<item>
		<title>由 我怎樣面試系統開發員（第二部份，共兩部分） | 香港網頁開發網誌 發表的 我怎樣面試系統開發員（第一部份，共兩部分） 迴響</title>
		<link>http://feedproxy.google.com/~r/hkpug/comments/feed/~3/oVDtUQafdL0/</link>
		<dc:creator>我怎樣面試系統開發員（第二部份，共兩部分） | 香港網頁開發網誌</dc:creator>
		<pubDate>Wed, 07 Sep 2011 05:59:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.hkpug.net/?p=268#comment-3</guid>
		<description>[...] Post navigation ← Previous [...]</description>
		<content:encoded><![CDATA[<p>[...] Post navigation &larr; Previous [...]</p>
<img src="http://feeds.feedburner.com/~r/hkpug/comments/feed/~4/oVDtUQafdL0" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://www.hkpug.net/2011/08/11/%e6%88%91%e6%80%8e%e6%a8%a3%e9%9d%a2%e8%a9%a6%e7%b3%bb%e7%b5%b1%e9%96%8b%e7%99%bc%e5%93%a1%ef%bc%88%e7%ac%ac%e4%b8%80%e9%83%a8%e4%bb%bd%ef%bc%8c%e5%85%b1%e5%85%a9%e9%83%a8%e5%88%86%ef%bc%89/#comment-3</feedburner:origLink></item>
</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 3/15 queries in 0.010 seconds using disk: basic
Object Caching 468/488 objects using disk: basic

Served from: www.hkpug.net @ 2012-02-22 22:22:20 -->

