ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถาม PHP เกี่ยวกับ nl2br ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถาม PHP เกี่ยวกับ nl2br ครับ  (อ่าน 1875 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Hanuman
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 383
ออฟไลน์ ออฟไลน์

กระทู้: 3,258



ดูรายละเอียด
« เมื่อ: 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>";
?>


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

บันทึกการเข้า
ยิ้มโค้ด.คอม
สมุนแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 729



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 เมษายน 2014, 14:50:16 »

ส่วนตัวใช้
โค๊ด:
str_replace('<br />',"",$variable);
ตอนแสดงผลไปเลยครับง่ายดี
บันทึกการเข้า

Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,233



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 เมษายน 2014, 14:51:32 »

ก็ไม่ต้องใส่  nl2br  สิครับ ...

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

 Tongue

edit  นิดนึง  สิ่งที่น่าจะใช้แทน  nl2br  ตอนนี้คือ  htmlspecialchars  มากกว่า
« แก้ไขครั้งสุดท้าย: 18 เมษายน 2014, 14:52:55 โดย Synchronize » บันทึกการเข้า

Hanuman
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 383
ออฟไลน์ ออฟไลน์

กระทู้: 3,258



ดูรายละเอียด
« ตอบ #3 เมื่อ: 18 เมษายน 2014, 14:58:56 »

ขอบคุณทั้ง 2 ท่านครับ คือผมต้องการให้มันขึ้นบรรทัดใหม่ด้วย

ตอนนี้ได้แล้วครับ ^^
บันทึกการเข้า
penthai06
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 เมษายน 2014, 23:55:32 »

ปกติเราถ้าใช้ textarea แล้วบันทึกลงฐานข้อมูลตอนที่กด enter มันจะมี \n ซ่อนไปในข้อมูลด้วยเมื่อจะนำไปแสดงใน html แล้วให้ขึ้นบรรทัดใหม่ก็ให้ใช้ nl2br แต่ถ้าจะเอาไปแสดงใน textarea ไม่ต้องใส่ nl2br เจ้า tag textarea มันจะขึ้นบรรทัดใหม่ให้เอง
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์