trim ใช้ทำอะไร?
คำสั่ง trim จะคอยลบช่องว่าง (Space) ที่อยู่ด้านหน้า หรือด้านหลังข้อความเช่น " สวัสดีครับ " คำสั่ง trim จะทำให้ ข้อความนี้กลายเป็น "สวัสดีครับ"
วิธีการใช้งานก็ง่ายนิดเดียวครับ
$text = " hello ";
$text = trim($text);
// $test จะมีค่าเท่ากับ "hello" เมื่อเรียกคำสั่ง trim ครับ
ผมใช้คำสั่ง trim ในการลบช่องว่างด้านหน้าและหลังข้อความ ขอเรียกสั้นๆ ว่า "เล็มข้อความ" ละกันครับ จากนั้น ผมจึงตรวจสอบข้อความที่เล็มแล้ว ว่า มีข้อความอยู่จริงๆ รึเปล่า หรือ ผู้ใช้แค่กดช่องว่างใส่มาเฉยๆ โค้ดของผมมีลักษณะดังนี้ครับ
$topic = $_POST['topic'];
$topic = trim($topic);
if ($topic == "")
echo "กรุณากรอกข้อความด้วยครับ!";
else
echo "คุณกรอกข้อความมาจริงๆ ด้วย";
ผมพบว่า โค้ดข้างต้น ช่วยผมตรวจสอบว่าผู้ใช้ ได้กรอก "ชื่อกระทู้" รึเปล่า ได้อย่างถูกต้องครับ แต่แล้ววันหนึ่งผมพบว่า มีกระทู้ที่ "ไม่มีชื่อ" (คือมีแต่ "ช่องว่าง") อยู่ในเว็บบอร์ดครับ ผมก็สงสัยว่าเป็นไปได้ไง ถ้าเขากรอกข้อความว่า " " คำสั่ง trim ก็จะทำให้ข้อความเมื่อกี้กลายเป็น "" ทีนี้โปรแกรมผมก็ต้องเตือนให้ผู้ใช้กรอกข้อความด้วย! แต่ทว่าโปรแกรมของผมไม่เตือนครับ ผมจึงออกตามหาคำตอบในอินเตอร์เน็ต แล้วพบว่า....ตัวอักษรที่เขากรอกมาคือ "ช่องว่าง" ที่มีรหัส ASCII ไม่ตรงกับ "ช่องว่าง" ทั่วไป
ช่องว่าง ALT+0160 คืออะไร?
**Hidden Content: To see this hidden content your post count must be 6 or greater.**