2019年4月4日 星期四

PHP 強大的substr

用久了其它語言再來用PHP
就會覺得 PHP真是強大

程式可以寫的也愈來愈少行,當然愈來愈寫的看不懂 哈
今天來讚嘆一下substr ,最近在處理PHP時才發現原來PHP的substr

之前在寫JAVA,當遇到要從字串截右方算起3字時,程式要寫成這樣


String data=new String("123456abcdef");
data.subString(data.Length()-3,data.Length());

javascript 要用以下寫法:

var data="123456abcdef";
data=data.substr(data.length - 3);

不然也有slice() 可以使用

var data="123456abcdef";
data=data.slice(-3);

而PHP更利害了,可以直接像javascript slice()的寫法就可以了

$data="123456abcdef";
$data=substr($data,-3);

簡簡單單又少人家一些程式碼
真怕寫久了,其它語言回去會有障礙 哈 哈




2019年4月2日 星期二

如何在html input禁用輸入法?

目前用windows 10開發
不知為何 輸入法常常跑出來
造成打英數字常要重覆打一次
印象先前似乎沒這種問題

不知是作業系統變的太聰明了 還是我變的太笨了
不管如何,所以我就發現在網頁表單輸入欄位上
也常會發現這問題,所以找了一下如何在輸入欄位時不啟用輸入法
有發現一篇寫的很完整
可是現行在 chrome竟然不適用了
不知是否這個 css設定 是不是標準的css
看起來是標準 但就不知 chrome為何後來不納入

不過還是先記下來

在IE及FF 只要這樣做:
<input type="text" style="ime-mode:disabled" />

但如果在 chrome,可能就要用 javascript來進行處理

//\u4e00-\u9fa5為中文的編碼範圍
<input type="text" style="ime-mode:disabled"
onkeyup="this.value=this.value.replace(/[\u4e00-\u9fa5]/g,'')"/>

不過有人是建議可以採用HTML5的方式達到這個效果
<input type="tel">

以上就參考參考吧

參考連結:
https://www.lidaren.com/archives/1240