ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Hanuman ที่ 18 เมษายน 2014, 14:36:08



หัวข้อ: ถาม PHP เกี่ยวกับ nl2br ครับ
เริ่มหัวข้อโดย: Hanuman ที่ 18 เมษายน 2014, 14:36:08
ถามหน่อยครับ ถ้าใช้ nl2br ใน textarea แล้วไม่อยากให้แสดง <br /> ทำยังไงหรอครับ

โค๊ด:
<?php		
echo 
"<textarea name=&#39;&#39; cols=&#39;50&#39; rows=&#39;10&#39;>";
echo 
nl2br("<title>$title</title>\n");
echo 
"</textarea>";
?>


ลองทำแล้วมันออกมาเป็นแบบนี้ครับ

(http://upic.me/i/st/dtest.png)


หัวข้อ: Re: ถาม PHP เกี่ยวกับ nl2br ครับ
เริ่มหัวข้อโดย: ยิ้มโค้ด.คอม ที่ 18 เมษายน 2014, 14:50:16
ส่วนตัวใช้
โค๊ด:
str_replace('<br />',"",$variable);
ตอนแสดงผลไปเลยครับง่ายดี


หัวข้อ: Re: ถาม PHP เกี่ยวกับ nl2br ครับ
เริ่มหัวข้อโดย: Synchronize ที่ 18 เมษายน 2014, 14:51:32
ก็ไม่ต้องใส่  nl2br  สิครับ ...

nl2br มันคือการแปลง newline (\n , \r\n) เป็น  <br>  อยู่แล้ว

 :P

edit  นิดนึง  สิ่งที่น่าจะใช้แทน  nl2br  ตอนนี้คือ  htmlspecialchars  มากกว่า


หัวข้อ: Re: ถาม PHP เกี่ยวกับ nl2br ครับ
เริ่มหัวข้อโดย: Hanuman ที่ 18 เมษายน 2014, 14:58:56
ขอบคุณทั้ง 2 ท่านครับ คือผมต้องการให้มันขึ้นบรรทัดใหม่ด้วย

ตอนนี้ได้แล้วครับ ^^


หัวข้อ: Re: ถาม PHP เกี่ยวกับ nl2br ครับ
เริ่มหัวข้อโดย: penthai06 ที่ 25 เมษายน 2014, 23:55:32
ปกติเราถ้าใช้ textarea แล้วบันทึกลงฐานข้อมูลตอนที่กด enter มันจะมี \n ซ่อนไปในข้อมูลด้วยเมื่อจะนำไปแสดงใน html แล้วให้ขึ้นบรรทัดใหม่ก็ให้ใช้ nl2br แต่ถ้าจะเอาไปแสดงใน textarea ไม่ต้องใส่ nl2br เจ้า tag textarea มันจะขึ้นบรรทัดใหม่ให้เอง