htmlspecialchars และ htmlentities เมื่อใช้กับ TIS-620 string

วันนี้พยายามทำโปรแกรม generate RSS จริงๆ CakePHP มีตัวช่วยทำอยู่แล้ว. แต่เพื่อหลีกเลี่ยงการแปลง character encoding ที่ใน database ใน TIS-620 แล้วผมก็ไปแก้ใหม่เป็น UTF-8 ไม่ได้ด้วย. ก็เลยเขียนตัว generate ขึ้นมา มันก็ไม่ได้อยากเย็นอะไร แก้นิดๆหน่อยๆก็เสร็จ. แต่ว่ามีอยู่อย่างหนึ่งคือใน description จากที่ดึงออกมาจาก database มี HTML อยู่ด้วยถ้ายัดไปใน RSS ดื้อมันจะเจ๊ง (ไม่เป็น well-form XML) . ผม search ไป search มาก็เจอ htmlentities ก็เอามาใช้เลย ปรากฎว่าภาษาเละหมดเลย เพราะว่าถูกเปลี่ยนไปเป็น htmlentities หมด แล้ว htmlentities เองก็ไม่ support TIS-620 ด้วยหรือเปล่ามันก็เลยพังๆ แต่ถ้า support แล้วจะออกมาอย่างที่ต้องการหรือเปล่าผมก็ไม่รู้😛. ถามใน IRC คุณ pFz แนะนำ  htmlspecialchars มาก็ปรากฏว่า function นี้หละที่ต้องการ ถึง htmlspecialchars จะไม่ได้ support TIS-620 แต่ว่าก็ไม่มีปัญหาอะไรเพราะมันไม่ไปยุ่งกับอักษรอื่นนอกจาก special characters (i.e. < > ; & ” ‘  ) เป็นอันว่าก็ใช้ได้สบายไป.

ป้าย:

One thought on “htmlspecialchars และ htmlentities เมื่อใช้กับ TIS-620 string

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s