A-AA+then

query ข้อมูลใน db มาแร้วมันมีการปัดบันทัด ทำยังไงให้เป็นบรรทัดเด

1,370
คือ query ข้อมูลในดาต้าเบสมาเก็บไว้ลงตัวแปร แล้วมันมีการปัดบรรทัด จะได้ค่าประมาณนี้ค่ะ

abcdefg
htgklmn
opqrstuv



ตามข้างบนเรยค่ะ ไม่รู้ว่ามันมี \n\r  ซ่อนอยู่รึเปล่า มันก็ไม่มี <br /> อะไรหรอกนะคะ ค่ามามันเป็นแบบนี้จริงๆ T^T มันถึงได้ปัดบรรทัดใหม่ อยากทำให้ค่ามันเป็นแบบนี้หน่ะค่ะ

abcdefghtgklmnopqrstuv

มีวิธีการไหนบ้างคะ ลอง substr \n ออกก็ไม่เห็นจะทำได้เรยอ่ะค่ะ (เอ๊ะ.. รึว่าหนูทำไม่เปง) หรือแท้จริงมันเป็นยังไง T^T

2 ความคิดเห็น

อ่านะ จะรู้มั้ยเนี่ย

ลองเอาข้อมูลใส่ textarea ดู ถ้าขี้นบรรทัดใหม่อาจมี \r\n แต่โดยปกติ ถ้าแสดงหน้าเว็บ ต้องไม่ขึ้นบรรทัดใหม่นะ

ความเป็นไปได้

1. ตรวจสอบว่ามี \r\n หรือ \n ในข้อความหรือเปล่า ถ้าจำเป็นให้เอาออกตั้งแต่ ตอนบันทึก

str_replace(array("\r", "\n"), array('', ''), $data)

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

3. ถูกบังคับโดย tag <pre> หรือ <br>
1

ขอบคุณมากๆ ค่า ใช้ str_replace(array("\r", "\n"), array('', ''), $data) ทำตามคุณ goragod  ได้แร้วค่า ^^ เย้ๆ

2
^