2014年12月1日 星期一

網站各頁重複部份呼叫處理及編輯軟體推薦

有時候網站各頁面,會有許多重複的部份,比如說功能選單和頁尾。

若伺服器可以支援(很多免費的都能支援了應該沒問題),可將該部份程式碼獨立存檔,再在各頁使用PHP的呼叫功能,避免重複編輯。

舉例來說,頁首選單的部份原始碼為:
<div id="navcontainer">
<ul id="navlist">
<li><a href="index.html">回首頁</a></li>
<li><a href="activity/index.html">活動資訊</a></li>
<li><a href="aboutus/index.html">關於我們</a></li>
<li><a href="bbs/
index.html">論壇</a></li>
<li><a href="links.html">其他連結</a></li>
</ul>
</div>
以上可擷取另存成「menu_top.htm」,相關的Script和CSS也一起放進去,若要每頁配色不同CSS可以不放。其實頁首標題的圖片也可以放在這裡。

頁尾的部份原始碼為:
<div class="spacer" />
<div id="footer">
<ul id="infolist">
<li>某某人版權所有</li>
<li><a href="copyright.html">版權宣告</a></li>
<li><a href="business.html">合作方式</a></li>
</ul>
<div id="contactfooter">聯絡電話:(02)2345-6789 E-Mail:<a href="mailto:info@12345678.com">寫信給我</a></div>
</div>
以上可擷取另存成「footer.htm」。
同理,若有左側選單,將原始碼擷取另存成「menu_left.htm」。

以 上這些共用元件存好後,以:「<?php include_once("menu_top.htm")?>」、「<?php include_once("menu_left.htm")?>」、「<?php include_once("footer.htm")?>」等,分別在該出現的地方呼叫過來呈現,即可免除加一頁就要一次改25個檔案的窘境。


至於推薦的工具軟體,可以試試:
  1. Kompozer,所見即所得網站編輯器,是開放原始碼的Dreamweaver替代方案。
  2. 記事本加強工具有很多,以下都可以針對網頁語法,以不同顏色標註以利檢視:
    • Notepad2,開源版超精簡,可直接取代記事本。
    • EditPlus,功能不錯是收費軟體,不過網路上很多序號和中文版。
    • Notepad++,台灣網友自行開發的免費軟體,功能多元。
    • PSPad,多人使用的免費軟體,功能也很不少。

by 偷你

2014年10月8日 星期三

GSAR:搜尋取代的好工具

之前用sed在Windows的命令提示字元,做多檔案字串取代,但是「[」和「]」是RegExp字符不能拿來用,而且結果發現只要被查詢檔案裡面有中文字,就有機會出錯,卡住不繼續動作。

原來是雙位元文字碼在解析時會造成誤判,例如 '加' 字的 big5 碼是 A5 5B 其中的 5B 與 ASCII 的 '[' 撞上了,而 '[' 又是 regular expression 的符號,所以會出問題。

後來找到也是原UNIX的工具GSAR(General Search And Replace) ,這是專門用來搜尋取代的工具,不支援RegExp,所以反而不怕「遇到中文會卡住」的問題,還可以搜尋取代RegExp字符,實在是太好了!

簡易使用方式:
「GSAR -s"舊字串" -r"新字串" -o "D:\路徑\檔案"」

2014年10月3日 星期五

Asus RT-N16 掛點保固換 RT-N18U

吃番茄頭好壯壯地勤奮連續工作2年7個月後,Asus RT-N16突然掛點了,中間不曾當機的超強記錄,還讓我嘖嘖稱奇,結果一掛點就直接死是怎樣?

拎去皇家俱樂部後,今天接到電話說N16不過電,但是沒庫存了,直接升級一台全新RT-N18U好不好?

嗯~我考慮看看。。。好吧~ XD

不得不給華碩拍拍手~
你好樣的!