แก้ปัญหาการใช้งานฟังก์ชั่น substr ใน php ตัดข้อความภาษาไทยแล้วกลายเป็นภาษาต่างดาว

แก้ปัญหาการใช้งานฟังก์ชั่น substr ใน php ตัดข้อความภาษาไทยแล้วกลายเป็นภาษาต่างดาว

PHP CODE FATHER โปรแกรมช่วยสร้างโค้ด โปรเจ็ค PHP+MySQL+Boostrap ใช้งานง่าย ๆ



<?=substr("ทดสอบ ทดสอบ ทดสอบ ทดสอบ ทดสอบ",0,50)."...";?>


คิดว่าหลาย ๆ คนคงอาจจะเคยได้พบได้เจอกันมาบ้างแล้ว

และอาจจะมีอีกหลาย ๆ คนที่ยังไม่เจอกับตัวเอง และต้องเจอแน่นอนในอนาคต

ผมเองก็เจอมาแล้วเหมือนกัน บอกตามตรงเลย ว่า "งง" มาก ๆ ว่าทำไมหว่า

เราก็ทำถูกต้องทุกอย่างแล้ว แต่ทำไมผลที่ได้ออกมามัน ไม่ถูกต้องตรงตามความต้องการซะงั้น

วันนี้ก็เลยเอามาฝากกัน และ เก็บไว้ดูเองในอนาคตเผื่อหาในเครื่องไม่เจอ :)

****************************************

กรณีที่จะได้ใช้ก็ประมาณว่า เรามีบทความ หรือ บอร์ด

ให้ผู้ที่ได้พบเห็นเกิดความสนใจบทความ ก่อนที่จะคลิกเข้าไปดูรายละเอียดข้างใน

  1. หัวข้อยาวเกินไป ต้องการตัดให้สั้นลง และตามด้วย ...
  2. ต้องการคำบรรยายเพิ่มเติมใต้หัวข้อบทความ โดยตัดเอารายละเอียดบทความมาแสดงข้างใต้หัวข้อ เพื่อเกริ่นนำ

วิธีแก้ไขก็ตามนี้เลยครับ

ใช้ฟังก์ iconv_substr(); ครับ การใช้งานก็เหมือนกับฟังก์ชั่น substr(); ทุกประการ

เพีบงแต่จะมีเพิ่มเข้ามาอีกนิดหน่อย

 


<?=iconv_substr("ข้อความของฉันที่จะตัด",0,320, "UTF-8")."...";?>

ลองเอาไปใช้งานกันดูนะครับ......

;)


ย้อนกลับ กลับหน้าแรก