|
|
|
สอบถามปัญหาใช้ preg_replace แล้วเครื่องหมาย - หายครับ |
|
|
|
|
|
|
|
สอบถามปัญหาใช้ preg_replace แล้วเครื่องหมาย - หายครับ
คือ ใช้โค้ดตามด้านล่างแล้วเครื่อง - จะหายไปน่ะครับ
Code
$string = preg_replace('/\s\s+/i', '', $string);
$string = trim($string);
$string = preg_replace('/[^a-zA-Z0-9 ]/', '', $string);
preg_match_all('/\b.*?\b/i', $string, $matchWords);
อย่าง 3-in-1 จะกลายเป็น 3in1 แทนครับ
ลองแก้ไขบรรทัด
$string = preg_replace('/[^a-zA-Z0-9 ]/', '', $string); ให้เป็น $string = preg_replace('/[^a-zA-Z0-9 ]/', '-', $string); หรือ $string = preg_replace('/[^a-zA-Z0-9_- ]/', '', $string);
แต่กลายเป็นว่าข้อมูลที่เป็นตัวเลขจะถูกตัดทิ้งไปหมดเลยครับ
ไม่ทราบว่าพอจะมีวิธีอื่นไหมครับ
ขอบคุณมากครับ
Tag : PHP, Linux
|
|
|
|
|
|
Date :
2014-12-25 19:41:30 |
By :
absolut |
View :
1293 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$string = preg_replace('/[^a-zA-Z0-9\-]/', '', $string);
|
|
|
|
|
Date :
2014-12-25 20:36:56 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2014-12-26 00:00:41 |
By :
absolut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|