後端真的要一直處理 HTML 表單送來的各種字串,我們很難避免使用者誤在開頭或結尾輸入空白字元,所以就要把它移除,除了移除空白,也可以指定移除指定字串,如全形空白或換行標籤 <br>,可以方便我們移除很多不需要的字串!trim() 是移除兩側字串的函數,它還有 ltrim() 和 rtrim() 兩個兄弟函數,前者可以移除字串左側空白或指定字串,後者可以移除字串右側空白或指定字串,兩者功能的結合剛好就是 trim() 函數的功能!
trim(string, charlist) // string 必需,charlist 可選,指定移除的字串,不指定將自動移除:"\0"、"\t"、"\n"、"\x0B"、"\r" 和 " "。
ltrim(string, charlist) // 與前者相同
rtrim(string, charlist) // 與最前者相同
這邊一樣是一個簡單寫的 DEMO,可以示範這些函數的使用:
▲ 清理完成的字串就可以進一步輸入或查詢資料庫,比較可以避免浪費空間與查詢錯誤。
⌨ 完整程式碼提供:
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>trim() 移除字串兩側空白或指定字串函數</title>
</head>
<body>
<?php
// 設定字串
$a = " 萌芽網頁 ";
$b = " 萌芽網頁 ";
$c = "<br>萌芽網頁<br>";
echo "a:" . $a . "<br>";
echo "b:" . $b . "<br>";
echo "c:" . $c . "<br>";
// trim()
echo "<br>◆ trim() 移除字串兩側空白或指定字串示範:<br>";
echo "a:" . trim($a) . "<br>";
echo "b:" . trim($b," ") . "<br>";
echo "c:" . trim($c,"<br>") . "<br>";
// ltrim()
echo "<br>◆ ltrim() 移除字串左側空白或指定字串示範:<br>";
echo "a:" . ltrim($a) . "<br>";
echo "b:" . ltrim($b," ") . "<br>";
echo "c:" . ltrim($c,"<br>") . "<br>";
// rtrim()
echo "<br>◆ rtrim() 移除字串右側空白或指定字串示範:<br>";
echo "a:" . rtrim($a) . "<br>";
echo "b:" . rtrim($b," ") . "<br>";
echo "c:" . rtrim($c,"<br>") . "<br>";
?>
</body>
</html>
贊助廣告 ‧ Sponsor advertisements
留言區 / Comments
萌芽論壇