2009年6月17日 星期三

Regular Expression (RegExp)

Regular Expression (RegExp) in JavaScript


^
寫在 pattern 第一個位置時,表示其後一符號必須出現在字串開頭的位置。寫在 pattern 中間位置時則為否定之意,表示字串中不可有 ^ 之後一符號的內容。
$
寫在 pattern 最後一個位置時,表示其前一符號必須出現在字串尾端的位置。寫在 pattern 中時無特別意義。
1 *
表示字串中有 0 到無數個其前一符號的內容。
2 +
表示字串中有 1 到無數個其前一符號的內容。
3 ?
表示字串中有 0 到 1個其前一符號的內容。
4 { }
表示前一符號在字串中的重覆次數。例如 /A{2}/ 表示 'A' 重覆兩次 (即 'AA') ;/A{2,}/ 表示字串含有 2 到無數多個 'A' ;/A{2,5}/ 表示含有 2 到 5 個 'A' 。
5 .
表示一個任意字元。
6 [ ]
表示字串含有括號中任一字元的內容。可以 - 表示一組連續字元,例如 /[a-z]/, /[0-9]/ 。注意, [] 僅代表一個字元,例如 /[abc]/ 表示 'a' 或 'b' 或 'c' ,而不是 'abc' 。
7 ( )
表示一個 sub pattern ,符合 sub pattern 的字串內容會被存放在匹配陣列中,並依序指派數字代表此 sub pattern 。可以此數字在 pattern 的其他地方引用內容,例如 /The h([0-9]) means Title (\1)/ 表示第 1 個 sub pattern 是 0 到 9 的任一字元,而 \1 表示匹配的內容。故 'The h1 means Title 1', 'The h2 means Title 2' 到 'The h9 means Title 9' 符合規則。
8 \
表示轉義 (escaping) ,將其後的字元視為一般字元。例如要表示字串中含有 '/' 字元時,就必須寫作 /\// 。
9 |
「或」意,字串中含有 '|' 之前一符號或後一符號的內容。例如 /image\.(jpg|png)/ 表示 'image.jpg' 或 'image.png' 。通常會用 () 括住 '|' 的前後符號。
10 \d
表示任何一個數字,意同 [0-9] 。
11 \D
表示任何一個非數字,意同 [^0-9] 。
12 \w
表示任何一個字元與數字以及 '_' ,意同 [a-zA-Z0-9_] 。
13 \W
表示任何一個 \w 以外的字元。
14 \s
表示任何一個空白符號,包括 \t, \v 等。
15 \S
表示任何一個非空白符號。

ex:把 # 前面的字都清空
replace(/^.*#/, '')

引用:Regular Expression (RegExp) in JavaScript

link a 屬性 rel

rel 就是 relationship 的簡寫,指得是連結目標與本份文間之間的關係型態,
在W3C當中,有列舉出所有的關係型態,其中相當常用的,大概就是Stylesheet的樣式表型態。
你可以使用多個關係型態,當中以半形空白隔開,
例如:rel=”alternate stylesheet”,下面列出來的,就是W3C所提供的型態列表:

Alternate : 用來作為替代頁面用,通常會和 lang (語言屬性)或是 media (媒體屬性)一起使用。當和語言屬性一起使用的時候,其實就是多國語言的轉換;而當和媒體屬性一起使用的時候,就可以應用在友善列印等地方
Stylesheet : 樣式表。用以連結外部樣式表,往往會與 Alternate 搭配一同使用
Start : 參照文件的開頭,這個連結型態將會告訴搜尋引擎哪個檔案才是作者設定要作為開頭
Next : 當文件是屬於線性文件的時候,例如教學文件等具備一貫性的網頁,指定下一頁的文件,可以讓使用者的流覽器選擇是否要預先載入文件,能夠有效減少使用者感覺上 loading 時間
Prev : 指定線性文件當中的前一頁,可建立文件的順序性,部分瀏覽器也支援使用「 Previous 」來替代 Prev Contents : 參照網頁內容的說明,部分瀏覽器也可以使用「 ToC 」(意指 Tabel to Content )
Index : 提供當前文件的索引內容
Glossary : 提供當前文件的詞彙資料
Copyright : 提供當前文件的版權宣告
Chapter : 指定當前文件所屬的章
Section : 指定當前文件所屬的節
Subsection : 指定當前文件的節錄內容
Appendix : 指定當前文件相關的附錄與參考資料
Help : 指定協助文件,包括更多訊息,或是連結到其他相關的資料來源網站
Bookmark : 指定書籤資訊

rev
這是反向連結,rev 代表的就是 reverse link ,下面兩行語法,其實有著同樣的意義:
Document A: <LINK href="docB" mce_href="docB" rel="Help">
Document B: <LINK href="docA" mce_href="docA" rev="Help">
引用:html-連結有幾種
引用:rel屬性

2009年6月8日 星期一

CSS 按鈕產生器

網站名稱:CSS Button Designer
網站網址:按這裡


引用:CSS按鈕產生器(CSS Button Designer)

2009年6月5日 星期五

畫小叮噹

畫小叮噹(哆啦a夢) 好懷念的片段、配樂...

看到通關秘語怎會笑不停

肯德基貼心的選在6/6 補上班的週六,推出說通關秘語「雙響咔啦巨無霸加量不加價」,
就免費送一個,讓消費者體驗巨無霸的八層美味,預計送出7000個 「雙響咔啦巨無霸」。
(活動於6/6供應正餐開始,每家餐廳限量50個)

每一次有什麼活動要念通關秘語,一定就想到...

正版:

大俠愛吃漢堡包,純正牛肉吃的好,香港市民添口福,吃了就是好寶寶!


天殘:

大俠愛吃黑毛毛,神經牛肉全是毛,香港市民添口福,吃了以後起泡泡!

然後就笑不停了...

PHP 連 MSSQL

要裝三個套件
unixODBC
php-mssql
freetds

執行 yum insatll php-mssql 他會依套件相依性,會自動幫你安裝其他兩個!

====== 這個不知道要不要作 START ======
1.開啟 /etc/ld.so.conf 這個檔案
vi /etc/ld.so.conf
2.於檔案最後加入一行
/usr/local/freetds/lib
3.存檔後離開
4.於命令提示符號下,輸入下方指令
ldconfig
====== 這個不知道要不要作 END ======

安裝好後修改php.ini
vi /etc/php.ini

在622行加入extension=mssql.so;(依系統不同請自行尋找適合的位置)

修改好後將你的 Apache Server重新啟動

service httpd restart

如果正常的話去 phpinfo(); 會看到 Mssql 如下圖


再去修改 freetds.conf


說明:[ ]內的值是未來使用對 sql server 連線時的別名代稱,不一定要叫做 msdb
host 的值則是 mssql server 的位置
tds version: 4.2 (適用 MS SQL Server 6.x);
7.0 (適用 MS SQL Server 7.x);
8.0 (適用 MS SQL Server 2000)
cp950 代表繁體中文字頁碼 (Code Page: 950; ANSI/OEM - Traditional Chinese Big5)
我自已的網站是用 UTF-8(大小寫好像有關係)


cd /usr/local/freetds/bin
cd /usr/local/web/freetds/bin

./tsql -S msdb -U sa
or
tsql -S msdb -U sa
說明:-S指的是以 Server name 連線,如果要以 hostname 做為連線方式,請將『-S』的參數改為『-H』,其它 -p PORT -U 帳號 -P 密碼)

1> use mydatabase
2> select * from mytable
3> go

MSSQL 顯示亂碼:
MSSQL 一般在中文的 Windows 系統下,預設的編碼為 CP950,而非網頁常用的BIG5,因此在顯示在網頁時,必須做轉碼的動作。

忘記檔案位置用 find or whereis
find / -name freetds.conf
vi /usr/local/web/freetds/etc/freetds.conf
vi /etc/freetds.conf

freetds.conf 加一行:client charset = cp950


2. 依照網頁的編碼,使用 iconv 函式:比如網頁是UTF-8,則用iconv('CP950', 'UTF-8', $name);

MSSQL 新增時亂碼:
UTF8 環境,使用 big5_func 解決,如下:
<?php
require_once("../include/big5_func/big5_func.inc"); //中文處理函式庫
$str='你的中文字';
$str=big5_utf8_decode($str); //把UTF8 Decode成Big5
$msquery="insert into test(data) values('$str')";
mssql_query($msquery);
?>

引用:
PHP連MSSQL
在 linux 裡連結mssql
CentOS 5.2 + Apache2 + PHP5 + GD + FreeType + FreeTDS + jpeg6 + zlib + libpng 完整可用安裝方法
CentOs下php连mssql并配置unixODBC

2009年6月4日 星期四

用 Flash 作 MSN 動畫也行

用 Flash 作 MSN 動畫也行

材料:四個圈圈、一個*、一個方塊、兩個一

-_o o_O

畢業 Be Yeah

2009/6/13 我畢業日子,臍帶