$patterns = array('/[^a-z0-9ก-๙เ-า\s]/', '/\s\s+/', '/\s/', '/^-/', '/-$/');
$replacements = array(' ', ' ', '_', '', '');
$cleanurl = preg_replace($patterns, $replacements, $cleanurl);

ไม่สามารถตัดตัวพวก อย่างเช่น

“อาหารที่กิน แล้วช่วยให้อารมณ์ดี”

ตรง Url กลายเป็น

‰‰อาหารที่กิน แล้วช่วยให้อารมณ์ดี‰‰

แบบนี้ครับ
อยากทราบวิธีลบออกครับ ไม่ทราบว่าแก้ไขอยางไรดีครับ

กรกฎ วิริยะ 17 ก.ย. 2552 21:48
'/[^a-z0-9ก-๙เ-า\s]/u'

ลองใส่ u ดูครับ
absolutex 17 ก.ย. 2552 22:39
$patterns = array('/[^a-z0-9ก-๙เ-า\s]/u', '/\s\s+/', '/\s/', '/^-/', '/-$/');

แล้วขึ้น Compilation failed: range out of order in character class at offset 21 in .. ครับ
กรกฎ วิริยะ 18 ก.ย. 2552 11:28
ลองแยก range ออก ครับ เป็นภาษาอังกฤษ ภาษาไทย
absolutex 19 ก.ย. 2552 01:11

ลองใข้แค่ ก-๙  ก็ไม่มีปัญหาแล้วแหะ - -* เอา เ-า ออก

ตอนนี้มีปัญหากับ ตัว "ภ" ครับ ที่ยังเป็น ‰อย฿เลยครับ

เหมือนเคยเห็นในเว็บนี้มีเขียนไว้แว๊บๆ

กรกฎ วิริยะ 19 ก.ย. 2552 09:12
flag  u ครับ ที่ต้องใส่ เพื่อให้รองรับ UTF-8 ลอง ปรับดูครับ
absolutex 20 ก.ย. 2552 10:34
ขอบคุณครับ :D