iT邦幫忙

DAY 8
3

遭遇PHP之經驗分享系列 第 8

[鐵人賽Day8]PHP與空白字串相遇的判斷及處理

今天在為想鐵人賽文章懊惱時,突然想起曾經有朋友問過,假如要判斷使用者輸入帳號或密碼有加空白的話,要該怎判別及處理?

想了想,請求Google大神,看到有網友說可以用trim,試了一下,是可以把首尾誤填入的空白拿掉
(參考資料:trim:http://tw2.php.net/manual/zh/function.trim.php)

那假如是中間有空白呢...?
該怎把空白取代掉呢...?
查詢到替換的函式preg_replace,在官方有說明到,需使用正規表達法來表示,果真可以把空白給取代掉
(參考資料:
preg_replace:http://tw1.php.net/manual/zh/function.preg-replace.php
正規表示式:http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F)

做了一個簡單的範例,程式碼如下:
「del_space.php」

<?php
    $str = "  This  is  a  good   idea. ";
   
    $count=strlen($str);
    echo "未動作前:".$str."<br />字元:".$count."<br />";
   
    $str = trim($str);
    $count=strlen($str);
    echo "使用trim動作後:".$str."<br />字元:".$count."<br />";

    $str = preg_replace('/\s/', '', $str);
    $count=strlen($str);
    echo "使用preg_replace動作後:".$str."<br />字元:".$count."<br />";
?>

執行輸出畫面如下:


上一篇
[鐵人賽Day7]混合加密MD5與Crypt異想天開的應用
下一篇
[鐵人賽Day9]計算MySQL資料庫回傳資料筆數
系列文
遭遇PHP之經驗分享30

尚未有邦友留言

立即登入留言