<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<textarea name="text" cols="50" rows="10" onkeyup="Count_words(this);"></textarea>
Input: <span id="txt">0</span> Words
</body>
</html>
<script>
function Count_words(objElement) //計算字數
{
var now_word = document.getElementById("txt");
Count_num = objElement.value.length;
now_word.innerHTML = Count_num;
}
</script>
Translate
2012年3月12日 星期一
2012年2月22日 星期三
php 過濾不要的字元或符號
範例
$str = "wow!h@e#l%l^o"; //需要過濾的字串
$del_char = array('~','!','@','#','%','^','wow'); //需要濾掉的字元
foreach($del_char as $v)
$str = str_replace($v,"",$str);
echo $str;
2015/09/02
因為效能關係 有發現了 新的寫法
<?php
$trans = array( "hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);?>
輸出結果: hello all, I said hi
來源:http://php.net/manual/en/function.strtr.php
2012年2月16日 星期四
php 好用的function
implode (":", $array); //陣列轉成字串
serialize($post_data) //陣列轉成文字
unserialize($post_data) //將轉成文字的陣列 轉回陣列
base64_encode($post_data) //base64加密
base64_decode($post_data) //base64解密
base64_encode(serialize($post_data)); //陣列轉成文字並用base64加密
unserialize(base64_decode($post_data))); //將base64解密並轉回陣列
substr($str,0,10); //截取字元
mb_substr($str,0,10,'utf8') //解決截取中文字元會亂碼的問題
round() 四捨五入
ceil() 無條件進位
floor() 無條件捨去
php裏面轉換大小寫strtolower() , strtoupper()
mysql裏面轉換大小寫 ucase() , lcase()
serialize($post_data) //陣列轉成文字
unserialize($post_data) //將轉成文字的陣列 轉回陣列
base64_encode($post_data) //base64加密
base64_decode($post_data) //base64解密
base64_encode(serialize($post_data)); //陣列轉成文字並用base64加密
unserialize(base64_decode($post_data))); //將base64解密並轉回陣列
substr($str,0,10); //截取字元
mb_substr($str,0,10,'utf8') //解決截取中文字元會亂碼的問題
round() 四捨五入
ceil() 無條件進位
floor() 無條件捨去
php裏面轉換大小寫strtolower() , strtoupper()
mysql裏面轉換大小寫 ucase() , lcase()
2012年2月14日 星期二
用css方式秀出提示小視窗
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
<!--
body {
padding-left:50px;
}
a.show {
color:block;
text-decoration: underline;
position:relative;}
a.show span{
display:none; }
a.show:hover{
cursor:hand;
}
a.show:hover .show_text{
display: block;
position:absolute;
padding:10px;
width:200px;
height:30px;
background:#000000;
left:60px;
top:30px;
color:#FFFFFF;
z-index:100;
text-decoration: none;
}
-->
</style>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<a href='' class='show'>點我看提式小視窗
<span class='show_text'>想秀出的訊息</span>
</a>
</body>
</html>
2012年2月9日 星期四
javascript 滑鼠移入秀小試窗 離開後自動消失
a.html 一超連結 想先欲先顯示某些資訊
b.html 欲秀的內容
//---------a.html內容-----------------
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
</head>
<BODY onload="mname()" onclick="onTop()">
<SCRIPT Language=JavaScript>
var newwin = null;
function mname()
{
self.opener='aa';
}
function onTop()
{
if (newwin != null && newwin.open)
{
newwin.focus();
}
}
function opwin()
{
newwin=window.open('b.html','nw','width=100,height=100,resizable=no,scrollbars=yes,status=0');
}
function closeb()
{
if (newwin != null && newwin.open) newwin.close();newwin=null;
}
</script>
<A href="#" onMouseOver="opwin()" OnMouseOut ="closeb()">靠近我秀小視窗</A>
</BODY>
</html>
//-------------------
//-----b.html內容----------
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
</head>
<BODY>
Hi 我是要顯示的內容
</BODY>
</html>
//---------------
b.html 欲秀的內容
//---------a.html內容-----------------
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
</head>
<BODY onload="mname()" onclick="onTop()">
<SCRIPT Language=JavaScript>
var newwin = null;
function mname()
{
self.opener='aa';
}
function onTop()
{
if (newwin != null && newwin.open)
{
newwin.focus();
}
}
function opwin()
{
newwin=window.open('b.html','nw','width=100,height=100,resizable=no,scrollbars=yes,status=0');
}
function closeb()
{
if (newwin != null && newwin.open) newwin.close();newwin=null;
}
</script>
<A href="#" onMouseOver="opwin()" OnMouseOut ="closeb()">靠近我秀小視窗</A>
</BODY>
</html>
//-------------------
//-----b.html內容----------
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
</head>
<BODY>
Hi 我是要顯示的內容
</BODY>
</html>
//---------------
2012年2月7日 星期二
一日北彰(新手鐵馬長途日記)
看到哥哥與姐夫們騎鐵馬回高雄的照片
就喚起了我心中的小宇宙~我也想瘋一次
目標是一日北雲(台北->雲林)
首先到然是要準備功課 我提供我準備的東西如下
1.路線圖
當然要知道怎樣騎才回的了~南部
http://ppt.cc/iS2Y 我參考了這位大大的路線圖
(如有侵權請告知我 我會馬上移除)
http://ppt.cc/RRr- 提供我的路線圖(我的路線參考就好 上面的比較好)
2.android手機
這個很重要
導航(google map 他有一個很方便的功能 可以將你事先規劃好的路線先存好
不過我規劃的路線太長了 編輯到一半 google map就當了 試了好幾次
還是失敗~我就直接將上面大大的路線存到google map了 )
拍照~你不想紀錄一下延途看到的美景嗎?
路線紀錄(軟體mytack我的足蹟)~方便以後回憶或討論下次路線
打電話的功能(真的不行可以求救)
3.行動電源(5000mA) 手機如果開網路跟gps 很耗電的~我騎16個鐘頭 還沒用到沒電
4.錢包 身份證~建保卡~駕照(如果真的騎不完租車罷)~跟錢(3千多)~建議帶提款卡
以備不時之需
5.保暖衣物 我穿了兩件短袖跟兩件薄外套(視天氣自行斟酌)
6.肌樂 長途距離難保不會抽筋
7.車架+包包 我的很簡單不是馬鞍包只是個裝寵物的寵物包
就是裝衣服雜物 餅乾 麵包 輕便雨衣 衛生紙 前後車燈跟水
單車用安全帽
8.鐵馬 我的單車就是很簡單的鋁合金的單車5XXX而已
9.其它 毅力跟一點瘋狂因子 (因為我只是騎了三個月的新手)
隨意而安的個性~或許有人說是心臟要夠大顆如下說明
以上就是我準備的東西
有些老手看到可能會覺得少了一些很重要的東西 1.簡易型打氣筒 2.備胎或補胎片 3.挖胎棒
那三樣我都沒帶 因為我想說半路都有得打氣,不過我還是不知道那邊有,我只有出門前打氣
不過便利商店可以問問看 2跟3.為什麼沒準備這些,因為我是新手就準備了我也不會換~
我拼的是不會破胎~夠拼罷~反正真的讓我遇到了再說~哈哈(這真的要心臟夠大顆阿~小朋友不要學)
三重出發~照這我的路線走的話~第一個難關你會騎上了龜山....Orz....一開始就讓我遭受打擊~我是騎不騎的完阿....我有了想放棄的唸頭~不過硬這頭皮騎上去了~不過下坡就很痛快了~
不過我看我用google map的路線 我決定放棄 重新規劃讓我可以騎回去到大大的路線
我騎了很久1-2H~所以一開始繞去八里是有道理的~真的不要嫌繞路~騎上龜山你就回想騎平路遠一點也關係的~大大的路線還有個好處 他有提供休息的點
一騎到大大提供的路線~真的很好騎~也看到了很多車友都在騎~
其它路線就大同小異了(小異其實就是走錯路路Orz..)
除了一個地方要注意 356苗栗縣後龍鎮苗33鄉道
這邊很重要要~要右轉~雖然真的很像鄉間小道
一定要照這他走 如果照這台61線 你會看到上坡路段跟天空連成一條地平線.....
這一段讓我騎到讓我想哭....看地圖後我就更想哭了....原來有另一條路Orz..
騎完我膝蓋就開始痛了~就只好慢慢騎了
路上需要自己斟酌休息跟飲水和補充體力~
因為膝蓋真的太痛了~原本的雲林更改目標為彰化~山真的不要爬太多
第一天
附上參考數據
總距離: 192.95 公里 (119.9 英里)
總時間: 15:05:15
移動時間: 11:40:12
平均速度: 12.79 公里/小時 (7.9 英里/小時)
平均移動速度: 16.53 公里/小時 (10.3 英里/小時)
極速: 48.63 公里/小時 (30.2 英里/小時)
最低海拔: 14 公尺 (45 英尺)
最高海拔: 197 公尺 (646 英尺)
爬升高度: 2828 公尺 (9278 英尺)
最大坡度: 11 %
最小坡度: -23 %
記錄時間: 12-1-23 上午7:25
第二天
也是7點半左右出發
走台17線+問路人跟指標
約60公里~不過我一定有走錯路~囧
時間約6個小時.....
騎後心得:可以準備個音樂棒 讓自己更輕鬆一點
手機真的不能放背後 一定要裝個防水袋或是直接裝在單車上
我第一天騎完我的手機就壞了 第二天的完全沒有導航路程
也沒有紀錄造成我的 小小缺憾
如果路上你看到很多車友經過 別懷疑這條路一定是最省力的
相對的你都沒看到的話~就有可能是你走錯路
第二天對我來說真是個艱熬
因為膝蓋真的太痛了~只好慢慢騎~靠這無比的決心將它完成
為了不讓以後後悔不如咬牙努力撐過~終於完成了
真的很有成就感~很開心我完成他了~而且明年還想再挑戰一次
有人要一起嗎?
要離開台北到桃園了
忘記這是什麼了 只記得大年初一很多人去拜拜
就喚起了我心中的小宇宙~我也想瘋一次
目標是一日北雲(台北->雲林)
首先到然是要準備功課 我提供我準備的東西如下
1.路線圖
當然要知道怎樣騎才回的了~南部
http://ppt.cc/iS2Y 我參考了這位大大的路線圖
(如有侵權請告知我 我會馬上移除)
http://ppt.cc/RRr- 提供我的路線圖(我的路線參考就好 上面的比較好)
2.android手機
這個很重要
導航(google map 他有一個很方便的功能 可以將你事先規劃好的路線先存好
不過我規劃的路線太長了 編輯到一半 google map就當了 試了好幾次
還是失敗~我就直接將上面大大的路線存到google map了 )
拍照~你不想紀錄一下延途看到的美景嗎?
路線紀錄(軟體mytack我的足蹟)~方便以後回憶或討論下次路線
打電話的功能(真的不行可以求救)
3.行動電源(5000mA) 手機如果開網路跟gps 很耗電的~我騎16個鐘頭 還沒用到沒電
4.錢包 身份證~建保卡~駕照(如果真的騎不完租車罷)~跟錢(3千多)~建議帶提款卡
以備不時之需
5.保暖衣物 我穿了兩件短袖跟兩件薄外套(視天氣自行斟酌)
6.肌樂 長途距離難保不會抽筋
7.車架+包包 我的很簡單不是馬鞍包只是個裝寵物的寵物包
就是裝衣服雜物 餅乾 麵包 輕便雨衣 衛生紙 前後車燈跟水
單車用安全帽
8.鐵馬 我的單車就是很簡單的鋁合金的單車5XXX而已
9.其它 毅力跟一點瘋狂因子 (因為我只是騎了三個月的新手)
隨意而安的個性~或許有人說是心臟要夠大顆如下說明
以上就是我準備的東西
有些老手看到可能會覺得少了一些很重要的東西 1.簡易型打氣筒 2.備胎或補胎片 3.挖胎棒
那三樣我都沒帶 因為我想說半路都有得打氣,不過我還是不知道那邊有,我只有出門前打氣
不過便利商店可以問問看 2跟3.為什麼沒準備這些,因為我是新手就準備了我也不會換~
我拼的是不會破胎~夠拼罷~反正真的讓我遇到了再說~哈哈(這真的要心臟夠大顆阿~小朋友不要學)
三重出發~照這我的路線走的話~第一個難關你會騎上了龜山....Orz....一開始就讓我遭受打擊~我是騎不騎的完阿....我有了想放棄的唸頭~不過硬這頭皮騎上去了~不過下坡就很痛快了~
不過我看我用google map的路線 我決定放棄 重新規劃讓我可以騎回去到大大的路線
我騎了很久1-2H~所以一開始繞去八里是有道理的~真的不要嫌繞路~騎上龜山你就回想騎平路遠一點也關係的~大大的路線還有個好處 他有提供休息的點
一騎到大大提供的路線~真的很好騎~也看到了很多車友都在騎~
其它路線就大同小異了(小異其實就是走錯路路Orz..)
除了一個地方要注意 356苗栗縣後龍鎮苗33鄉道
這邊很重要要~要右轉~雖然真的很像鄉間小道
一定要照這他走 如果照這台61線 你會看到上坡路段跟天空連成一條地平線.....
這一段讓我騎到讓我想哭....看地圖後我就更想哭了....原來有另一條路Orz..
騎完我膝蓋就開始痛了~就只好慢慢騎了
路上需要自己斟酌休息跟飲水和補充體力~
因為膝蓋真的太痛了~原本的雲林更改目標為彰化~山真的不要爬太多
第一天
附上參考數據
總距離: 192.95 公里 (119.9 英里)
總時間: 15:05:15
移動時間: 11:40:12
平均速度: 12.79 公里/小時 (7.9 英里/小時)
平均移動速度: 16.53 公里/小時 (10.3 英里/小時)
極速: 48.63 公里/小時 (30.2 英里/小時)
最低海拔: 14 公尺 (45 英尺)
最高海拔: 197 公尺 (646 英尺)
爬升高度: 2828 公尺 (9278 英尺)
最大坡度: 11 %
最小坡度: -23 %
記錄時間: 12-1-23 上午7:25
第二天
也是7點半左右出發
走台17線+問路人跟指標
約60公里~不過我一定有走錯路~囧
時間約6個小時.....
騎後心得:可以準備個音樂棒 讓自己更輕鬆一點
手機真的不能放背後 一定要裝個防水袋或是直接裝在單車上
我第一天騎完我的手機就壞了 第二天的完全沒有導航路程
也沒有紀錄造成我的 小小缺憾
如果路上你看到很多車友經過 別懷疑這條路一定是最省力的
相對的你都沒看到的話~就有可能是你走錯路
第二天對我來說真是個艱熬
因為膝蓋真的太痛了~只好慢慢騎~靠這無比的決心將它完成
為了不讓以後後悔不如咬牙努力撐過~終於完成了
真的很有成就感~很開心我完成他了~而且明年還想再挑戰一次
有人要一起嗎?
要離開台北到桃園了
忘記這是什麼了 只記得大年初一很多人去拜拜
看到小人國可是我反方向騎過來
彩虹橋
寵物包包當馬鞍包用
其實我不知道這是那一段跨縣市的橋
記得我有拍很多吃的怎樣只剩一張
2012年2月6日 星期一
javascript檢查輸入email是否正確範例
javascript檢查輸入email是否正確範例
<html>
<head>
<script language="javascript">
function verifyAddress(obj)
{
// obtain form value into variable
var email = obj.value;
alert ('輸入的email為:' + email);
// define regex
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
// test for pattern
flag = pattern.test(email);
if(flag)
{
alert("正確 e-mail format!");
return true;
}
else
{
alert("輸入e-mail可能有誤!");
return false;
}
}
</script>
</head>
<body>
<form>
<input name="mail" type="text" onBlur="return verifyAddress(this);">
<input type="submit">
</form>
</body>
</html>
<html>
<head>
<script language="javascript">
function verifyAddress(obj)
{
// obtain form value into variable
var email = obj.value;
alert ('輸入的email為:' + email);
// define regex
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
// test for pattern
flag = pattern.test(email);
if(flag)
{
alert("正確 e-mail format!");
return true;
}
else
{
alert("輸入e-mail可能有誤!");
return false;
}
}
</script>
</head>
<body>
<form>
<input name="mail" type="text" onBlur="return verifyAddress(this);">
<input type="submit">
</form>
</body>
</html>
訂閱:
文章 (Atom)







