Site icon บริษัท โค๊ดบี จำกัด

ตัดข้อความภาษาไทยใน php ไม่ให้มีเครื่องหมายสี่เหลี่ยม

ตัดข้อความภาษาไทยใน-php

ตัดข้อความภาษาไทยใน-php

<h2>ตัดข้อความภาษาไทยใน php ไม่ให้มีเครื่องหมายสี่เหลี่ยม<&sol;h2>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>ตัดข้อความภาษาไทยใน php ไม่ให้มีเครื่องหมายสี่เหลี่ยม<&sol;strong><&sol;p>&NewLine;<p>ในภาษา PHP จะมีคำสั่งอยู่คำสั่งหนึ่งคือ substr ไว้สำหรับตัดข้อความ ในกรณีที่เราไม่ต้องการให้แสดงข้อความเต็มทั้งหมด มักจะนำไปใช้สำหรับการจำกัดจำนวนตัวอักษรของหัวข้อกระทู้แบบย่อ เนื้อหาแบบย่อ เป็นต้น<&sol;p>&NewLine;<p>ตัวอย่างเช่น ในหน้าแสดงรายการกระทู้ หัวข้อที่ถูกสร้างอาจจะมีความยาวเกินไปเวลาที่แสดงบนเว็บไซต์ทำให้รูแบบการแสดงผลไม่เป็นไปตามดีไซน์ ไม่สวยงาม คำสั่ง substr จะสามารถกำหนดจำนวนตัวอักษรให้เหมาะสมกับรูปแบบที่กำหนดไว้<&excl;--more--><&sol;p>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>ใช้คำสั่ง iconv&lowbar;substr แทนคำสั่ง substr<&sol;h4>&NewLine;<p>สำหรับการตัดคำภาษาไทยในภาษา PHP เราจำเป็นจะต้องใช้คำสั่ง iconv&lowbar;substr แทนคำสั่ง substr เนื่องจากจะมีความแม่นยำของการจำนวนอักขระ ไม่มีอักขระพิเศษเกินมา เหตุผลเพราะคำสั่ง iconv&lowbar;substr สามารถกำหนด charset ในการนับอักขระให้เป็นแบบ UTF-8 ซึ่งรองรับภาษาไทยอยู่แล้วได้ ตัวอย่างการทำงานของทั้ง 2 คำสั่งสำหรับภาษาไทย<&sol;p>&NewLine;<ul>&NewLine;<li><strong>คำสั่ง substr เมื่อทำงานกับภาษาไทย<&sol;strong>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;content &equals; "พีเอชพีกับวิธีตัดข้อความภาษาไทยแบบไม่ให้มีเครื่องหมายสีเหลี่ยม"&semi; &NewLine;&dollar;new&lowbar;content &equals; substr&lpar;&dollar;content&comma;0&comma;50&rpar;&semi; &NewLine;echo &dollar;new&lowbar;content&semi;<&sol;pre>&NewLine;<p>ผลลัพธ์ที่ได้เมื่อใช้คำสั่ง substr<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >พีเอชพีกับวิธีตั��<&sol;pre>&NewLine;<p>จะเห็นว่ามีข้อผิดพลาดสำหรับการนับอักขระภาษาไทย ในโค๊ดตัวอย่างเราต้องการให้ตัดเนื้อหาภาษาไทยตั้งแต่อักขระตัวแรกไปจนถึงอักขระตัวที่ 50 แต่ผลลัพธ์ที่ได้คือนับมาแค่ 16 ตัวอักษร และมีอักขระพิเศษเกินมา&NewLine;<&sol;li>&NewLine;<li><strong>คำสั่ง iconv&lowbar;substr เมื่อทำงานกับภาษาไทย<&sol;strong>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;content &equals; "พีเอชพีกับวิธีตัดข้อความภาษาไทยแบบไม่ให้มีเครื่องหมายสีเหลี่ยม"&semi; &NewLine;&dollar;new&lowbar;content &equals; iconv&lowbar;substr&lpar;&dollar;content&comma;0&comma;50&comma;'UTF-8'&rpar;&semi; &NewLine;echo &dollar;new&lowbar;content&semi;<&sol;pre>&NewLine;<p>ผลลัพธ์ที่ได้เมื่อใช้คำสั่ง iconv&lowbar;substr<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >พีเอชพีกับวิธีตัดข้อความภาษาไทยแบบไม่ให้มีเครื่องห<&sol;pre>&NewLine;<p>จะเห็นว่าคำสั่ง iconv&lowbar;substr สามารถทำงานได้อย่างถูกต้อง&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><&sol;p>&NewLine;

Exit mobile version