Deer Park hates long string without whitespace


วนลูป foreach ให้ PHP มัน append สตริง ด้วยค่าประมาณ “tok_N”, ไปเรื่อย ๆ เยอะเหมือนกัน

หลังจบลูป เราก็ตัดเจ้า , ตัวท้ายสุดทิ้ง จะได้ประมาณนี้

"tok_1","tok_2","tok_3",...,"tok_N"

แล้วก็พิมพ์ค่านี้ออกไป โดยใช้ echo ธรรมดา ๆ (ที่ตั้งใจคือจะเอาไปประกาศเป็น Array ใน JavaScript น่ะ)

พบปัญหาคือ ถ้าสตริงมัน “ยาวมาก ๆ” เนี่ย Deer Park (Firefox รุ่นก่อนรุ่นทดสอบ) มันไม่ยอมพิมพ์ให้แฮะ -_-“

คือ Deer Park มันคงต้องรับสตริงชุดนี้เข้าไปแล้วแหละ (เพราะเว็บเบราเซอร์มันไม่ได้ทำหน้าที่สร้างหนิ ตัวเว็บเซิร์ฟเวอร์ตะหากที่สร้าง) แต่ไม่ยอมแสดง กดดู Page Source ก็ไม่มี. แต่พอลองหน้าเดียวกันด้วย IE แล้วไม่มีปัญหา แสดงได้ทุกอย่าง

วิธีแก้ปัญหาคือ ตอน append ให้เติมช่องว่างแทรกไปด้วย “tok_N”,_ (_ ตัวสุดท้าย คือช่องว่างนะ) ก็จะได้สตริงแบบนี้:

"tok_1", "tok_2", "tok_3", ..., "tok_N"

คราวนี้พิมพ์ออกอ่ะ

เหมือนมันไม่ได้เกี่ยวกับ “ความยาว” แฮะ (เพราะเติมช่องว่างเข้าไป ก็ต้องยิ่งยาวขึ้นดิ: โค้ดที่ลองนี่ ก่อนเติมยาว 6551, หลังเติมยาว 7216) แต่เกี่ยวกะ “ไม่มี whitespace” ??

อะไรเนี่ย -_-“


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.