|
|
|
ตัดช่องว่างในข้อความ ออกไป ทำยังไงอ่ะคะ คือ เมื่อเรา พิมพ์คำค้นใน textbox เช่น ค้นว่า abs cd |
|
|
|
|
|
|
|
$str = 'abc de ';
$str = str_replace(' ', '', $str);
echo $str;
|
|
|
|
|
Date :
2010-02-24 22:04:01 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้วรวดเร็วจังค่ะ
ขอบคุณ พี่ DS_Ohm มากๆ นะค๊าาาาา...
|
|
|
|
|
Date :
2010-02-24 22:42:26 |
By :
fumio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามต่ออีกนิดน่ะครับ
$str = str_replace(' ', '', $str);
แบบนี้เช็คช่องตรงกลางแค่1 เคาะ
ถ้าบางครั้งผู้ใช้งานเคาะ space bar หลายๆ ครั้ง
จะต้องเขียนโค๊ดแบบไหนครับ
|
|
|
|
|
Date :
2010-02-25 00:33:24 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$str = 'ab c d e f';
$pattern = '/\s*/m';
$replace = '';
echo preg_replace( $pattern , $replace , $str);
|
|
|
|
|
Date :
2010-02-25 10:11:12 |
By :
p_latplee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีผมไม่ค่อยถนัด regular นะครับ แต่ผมก็ test ดูแล้วมันก็ได้ผลลัพธ์ เหมือนกัน นะครับ
$str = 'ab c d e f';
$str = str_replace(' ', '', $str);
echo $str;
echo '<br />';
$str = 'ab c d e f';
$pattern = '/\s*/m';
$replace = '';
echo preg_replace( $pattern , $replace , $str);
แต่ว่าผมแนะนำว่าถ้าเขียน regular เป็น ใช้ regular ดีกว่า มั้ง อิ อิ
ต้องรอ เมพๆ มา Prof. หน่อยครับ ว่าแบบไหนดีกว่าเพื่อที่จำทำให้เราได้ algorithm ในการเขียนโปรแกรมที่ดีที่สุด
|
|
|
|
|
Date :
2010-02-25 10:53:04 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดว่าในกรณีง่ายๆแบบนี้ ใช้ str_replace จะเร็วกว่าคับ
$str = 'ab c d e f';
$str = str_replace(' ', '', $str);
echo '<pre>'.$str.'</pre>';
เดาเอานะ 555
|
|
|
|
|
Date :
2010-02-25 10:58:54 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. <?php
2. // กำหนดข้อความ
3. $str = " ตัวอย่าง ข้อความ ที่ใช้ ในการทดสอบ ";
4. // ใช้ฟังก์ชัน trim ตัดช่อง ว่าง ด้านหน้าและด้านหลัง
5. // ลดจำนวนช่องว่างภายในข้อความ
6. // ผลลัพธ์ที่ได้ "ตัวอย่าง ข้อ ความ ที่ใช้ ในการทดสอบ"
7. $newStr = ereg_replace('[[:space:]]+', ' ', trim($str));
8. echo $newStr;
9. ?>
หรือ
1. <p>กรณีการ ต้ดช่องว่างทั้งหมดออกจากข้อความ</p>
2. <?php
3. // กำหนดข้อความ
4. $str = " ตัวอย่าง ข้อความ ที่ใช้ ในการทดสอบ ";
5. // ใช้ฟังก์ชัน trim ตัดช่อง ว่าง ด้านหน้าและด้านหลัง
6. // ตัดช่องว่างภายในข้อความออกทั้งหมด
7. // ผลลัพธ์ที่ได้ "ตัวอย่างข้อ ความที่ใช้ในการทดสอบ"
8. $newStr = ereg_replace('[[:space:]]+', '', trim($str));
9. echo $newStr;
10. ?>
|
|
|
|
|
Date :
2010-03-10 13:09:03 |
By :
handyman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-09-10 11:37:21 |
By :
den |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|