<?php
$var = (string)$varname;
$var = strval($varname);
$success = settype($varname, 'string');
?>
[……]
<?php
$var = (string)$varname;
$var = strval($varname);
$success = settype($varname, 'string');
?>
[……]
正規表示式說明及範例比對不成立之字串
/a/含字母 “a” 的字串,例如 “ab”, “bac”, “cba”“xyz”
/a./含字母 “a” 以及其後任一個字元的字串,例如 “ab”, “bac”(若要比對.,請使用 .)“a”, “ba”
/^xy/以 “xy” 開始的字串,例如 “xyz”, “xyab”(若要比對 ^,請使用 ^)“axy”, “bxy”
/xy$/以 “xy” 結尾的字串,例如 “axy”, “abxy”以 “xy” 結尾的字串,例如 “axy”, “abxy” (若要比對 $,請使用 $)“xya”, “xyb”
[13579]包含 “1” 或 “3” 或 “5” 或 “7” 或 “9” 的字串,例如:”a3b”, “1xy”“y2k”
[0-9]含數字之字串不含數字之字串
[a-z0-9]含數字或小寫字母之字串不含數字及小寫字母之字串
[a-zA-Z0-9]含數字或字母之字串不含數字及字母之字串
b[aeiou]t“bat”, “bet”, “bit”, “bot”, “but”“bxt”, “bzt”
[^0-9]不含數字之字串(若要比對 ^,請使用 ^)含數字之字串
[^aeiouAEIOU]不含母音之字串(若要比對 ^,請使用 ^)含母音之字串
[^^]不含 “^” 之字串,例如 “xyz”, “abc”“xy^”, “a^bc”
.
正規表示式的特定字元說明等效的正規表示式
d數字[0-9]
D非數字[^0-9]
w數字、字母、底線[a-zA-Z0-9_]
W非 w[^a-zA-Z0-9_]
s空白字元[ rtnf]
S非空白字元[^ rtnf]
.
正規表示式說明
/a?/零或一個 a(若要比對? 字元,請使用 ?)
/a+/一或多個 a(若要比對+ 字元,請使用 +)
/a*/零或多個 a(若要比對* 字元,請使用 *)
/a{4}/四個 a
/a{5,10}/五至十個 a
/a{5,}/至少五個 a
/a{,3}/至多三個 a
/a.{5}b/a 和 b中間夾五個(非換行)字元
.
字元說明簡單範例
避開特殊字元/A*/ 可用於比對 “A*”,其中 * 是一個特殊字元,為避開其特殊意義,所以必須加上 “”
^比對輸入列的啟始位置/^A/ 可比對 “Abcd” 中的 “A”,但不可比對 “aAb”
$比對輸入列的結束位置/A$/ 可比對 “bcdA” 中的 “A”,但不可比對 “aAb”
*比對前一個字元零次或更多次/bo*/ 可比對 “Good boook” 中的 “booo”,亦可比對 “Good bk” 中的 “b”
+比對前一個字元一次或更多次,等效於 {1,}/a+/ 可比對 “caaandy” 中的 “aaa”,但不可比對 “cndy”
?比對前一個字元零次或一次/e?l/ 可比對 “angel” 中的 “el”,也可以比對 “angle” 中的 “l”
.比對任何一個字元(但換行符號不算)/.n/ 可比對 “nay, an apple is on the tree” 中的 “an” 和 “on”,但不可比對 “nay”
(x)比對 x 並將符合的部分存入一個變數/(a*) and (b*)/ 可比對 “aaa and bb” 中的 “aaa” 和 “bb”,並將這兩個比對得到的字串設定至變數 RegExp.$1 和 RegExp.$2。
xy比對 x 或 y/a*b*/g 可比對 “aaa and bb” 中的 “aaa” 和 “bb”
{n}比對前一個字元 n 次,n 為一個正整數/a{3}/ 可比對 “lllaaalaa” 其中的 “aaa”,但不可比對 “aa”
{n,}比對前一個字元至少 n 次,n 為一個正整數/a{3,}/ 可比對 “aa aaa aaaa” 其中的 “aaa” 及 “aaaa”,但不可比對 “aa”
{n,m}比對前一個字元至少 n 次,至多 m 次,m、n 均為正整數/a{3,4}/ 可比對 “aa aaa aaaa aaaaa” 其中的 “aaa” 及 “aaaa”,但不可比對 “aa” 及 “aaaaa”
[xyz]比對中括弧內的任一個字元/[ecm]/ 可比對 “welcome” 中的 “e” 或 “c” 或 “m”
[^xyz]比對不在中括弧內出現的任一個字元/[^ecm]/ 可比對 “welcome” 中的 “w”、”l”、”o”,可見出其與 [xyz] 功能相反。(同時請注意 /^/ 與 [^] 之間功能的不同。)
[b]比對退位字元(Backspace character)可以比對一個 backspace ,也請注意 [b] 與 b 之間的差別
b比對英文字的邊界,例如空格例如 /bnw/ 可以比對 “noonday” 中的 ‘no’ ;
/wyb/ 可比對 “possibly yesterday.” 中的 ‘ly’
B比對非「英文字的邊界」例如, /wBn/ 可以比對 “noonday” 中的 ‘on’ ,
另外 /yBw/ 可以比對 “possibly yesterday.” 中的 ‘ye’
cX比對控制字元(Control character),其中 X 是一個控制字元/cM/ 可以比對 一個字串中的 control-M
d比對任一個數字,等效於 [0-9]/[d]/ 可比對 由 “0” 至 “9” 的任一數字 但其餘如字母等就不可比對
D比對任一個非數字,等效於 [^0-9]/[D]/ 可比對 “w” “a”… 但不可比對如 “7” “1” 等數字
f比對 form-feed若是在文字中有發生 “換頁” 的行為 則可以比對成功
n比對換行符號若是在文字中有發生 “換行” 的行為 則可以比對成功
r比對 carriage return
s比對任一個空白字元(White space character),等效於 [ fnrtv]/sw*/ 可比對 “A b” 中的 “b”
S比對任一個非空白字元,等效於 [^ fnrtv]/S/w* 可比對 “A b” 中的 “A”
t比對定位字元(Tab)
v比對垂直定位字元(Vertical tab)
w比對數字字母字元(Alphanumerical characters)或底線字母(”_”),等效於 [A-Za-z0-9_]/w/ 可比對 “.A _!9” 中的 “A”、”_”、”9″。
W比對非「數字字母字元或底線字母」,等效於 [^A-Za-z0-9_]/W/ 可比對 “.A _!9” 中的 “.”、” “、”!”,可見其功能與 /w/ 恰好相反。
ooctal比對八進位,其中octal是八進位數目/oocetal123/ 可比對 與 八進位的ASCII中 “123” 所相對應的字元值。
xhex比對十六進位,其中hex是十六進位數目/xhex38/ 可比對 與 16進位的ASCII中 “38” 所相對應的字元。
(?!abc) 不包含abc字串
<?php
preg_match('/^page_builder_(?!abc).+.php$/',_SELF_DOC_NAME)
?>
[……]
下方陣列轉字串,字串再轉回陣列,下方提供範例下載
<?php
$arr = array(
'aa'=>'aa',
'bb'=>'bb',
'cc'=>'cc',
'arr'=>array(1,2,3)
);
$str = serialize($arr);
echo $str;
echo '<br/>===<br/>';
$rearr = unserialize($str);
var_dump($rearr);
output
a:4:{s:2:"aa";s:2:"aa";s:2:"bb";s:2:"bb";s:2:"cc";s:2:"cc";s:3:"arr";a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}}
===
array(4) { ["aa"]=> string(2) "aa" ["bb"]=> string(2) "bb" ["cc"]=> string(2) "cc" ["arr"]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } }
範例:
download[……]
Gmail被盜申訴
Gmail如果真被盜,還挺麻煩的事,竊取者也不是笨蛋,
[……]
今天在 win10 控制台 > 程式和功能中移除 Adobe CS 失敗
重開機也無法移除,挖咧X,仍然顯示移除失敗。
由Adobe提供強制移除的程式,我是有效,下面一步一步帶囉
下在下面檔案
AdobeCreativeCloudCleanerTool.exe
檔案上按右鍵,以系統管理員方式執行
喔幹,指令介面,別怕
問要用什麼語言,日語只懂幾句( 嘿嘿 ),還是用英文吧,至少Google大神聽得懂
輸入 e 按 Enter
一堆警告呀,什麼阿哩阿紮的。
管你同不同意,就按 y 囉,不同意你就關閉程式,關了這一頁吧。
[……]
也不知道為什麼更新win10後,小紅傘一職跳出下面訊息
Avira antivirus 需要更新,avira antivirus 偵測到 windows 10 更新…
雖然似乎不影響功能,但每次開機都跳,覺得煩
網路上有些解決方法,但非官方解決方案,檔案裝起來有點不安,
怕開了道後門 ( 剛好發生第一銀行提款機被駭盜領事件 )
所以下面解決方法出自Avira官方文章
https://www.avira.com/zh-tw/support-for-home-knowledgebase-detail/kbid/1800
關閉「保護處理序,避免意外中止」項目。
關閉「保護檔案和登錄項目,避免操作」項目。
三、下載及安裝 Avira 註冊檔程式
下載官方檔案,下面載點是直接官網複製的連結
( 不放心的話可以連結官網該篇文章下載 )
載點:Win10UpdateMessage.zip解壓縮密碼:avira
檔案上按右鍵,以「系統管理員身分執行」
四、啟用Avira檔案保護
重新開啟剛才關閉的檔案保護功能
五、重新開機~OK
參考文章:
官方 Recurring Avira update message after each restart
https://www.avira.com/zh-tw/support-for-home-knowledgebase-detail/kbid/1800
小紅傘開機都會出現『avira antivirus 偵測到 windows 10 更新』http://www.mobile01.com/topicdetail.php?f=508&t=4650565
[……]
本文出自:天天瘋後製
http://www.crazy-photoshop.com/17457.html
Adobe 出品的photoshop現在已經全民化了,但還是沒有停止他們進行,每過一段時間便會更新一些新功能,而這一次他們沒有更新PhotoshopCC這個名稱,而是改進了好幾項大功能,真得值擁有。每一項都減掉了不少人群的煩惱。此次更新,其中一個最注目的功能為「Face-Aware Liquify」(臉部感知液化),即是軟件可以先識別臉部五官,然後讓用戶可分別作相應的修改,例如眼睛大小、間距、額頭的闊窄、瘦臉、鼻高等,例如可以輕易調出微笑的嘴等。
第一個值得推薦的一個功能,這真是的網紅的福音,這個功能可以識別照片中的人臉。
可以針對嘴巴,進行調整理,拍照時說笑得不好看,沒關係,後期一鍵讓你笑得開心,笑得自然,看下GIF圖。
眼睛,你想大就大,有些人笑起來眼沒了,不要怕,歪了也可以擺正。
臉形,臉形是很多影樓及寫真店都會微動的一項PS技能,以往都是用液化來實踐,對操作者有一定的要求,沒有2-3年經驗的很難進行把握,但下面這個你只要一鍵操作就行。
鼻子自然也少不了。
Adobe 出品的photoshop現在已經全民化了,但還是沒有停止他們進行,每過一段時間便會更新一些新功能,而這一次他們沒有更新PhotoshopCC這個名稱,而是改進了好幾項大功能,真得值擁有。每一項都減掉了不少人群的煩惱。此次更新,其中一個最注目的功能為「Face-Aware Liquify」(臉部感知液化),即是軟件可以先識別臉部五官,然後讓用戶可分別作相應的修改,例如眼睛大小、間距、額頭的闊窄、瘦臉、鼻高等,例如可以輕易調出微笑的嘴等。
第三個功能,一鍵摳圖。先看下面這張圖,載很多人剛學習PS時,覺得最牛的可能就是把這類毛毛動物及透明物體摳出來,感覺好難。但如今只是一鍵,瞬間覺得我媽把我生我太早了,當年可花了我太多時間學摳圖(哭),還是看看視頻操作吧。
當然還有我們之前有介紹過的Content Aware Crop,當你把照片拍歪掉時,使用本功能,可以將圖擺正且,可以自動幫你填補好空白部分。攝影師大愛。再也不用,先裁再去各種修補了。
對於設計師,最苦惱的事也是最花時間的事可能就是找字體了,經常會碰到客戶要與XXX圖片上的字體一樣,你可能要花上半天的時間來找,當然現在也有個別網站可以上傳字體圖片進行識別,下面要說的就是PhotoshlpCC更新了這項讓設計師節省時間成本的利器。一起來了解下。
[……]