รู้จักกับฟังก์ชัน nl2br () - ใช้เว้นบรรทัดในข้อความ StringHTML

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

รู้จักกับฟังก์ชัน nl2br () - ใช้เว้นบรรทัดในข้อความ StringHTML

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

ฟังก์ชัน PHP ก็จะมีหลาย ๆ ฟังก์ชันที่เราก็ยังใช้งานไม่ครบซักที วันนี้ผมได้เจอฟังก์ชันที่ มีชื่อแปลก ๆ มีตัวเลขผสมอยู่ผมก็ลองศึกษาดูว่า ฟังก์ชันแปลกๆ นี้ใช้ทำอะไร ผลปรากฏว่า ฟังก์ชันตัวนี้ ใช้เพื่อแทรกแท็กตัวแบ่ง HTML ในตำแหน่งของบรรทัดใหม่ทั้งหมดในสตริง เป็นเหมือน ใช้เว้นบรรทัด และถ้าเปิดดู View source มี Tag HTML ติดด้วย ว่าเว้นตรงไหนบ้าง เพื่อให้ดูใช้งานง่าย ฟังก์ชันนั้นชื่อ nl2br เป็นฟังก์ชัน Inbuite ของ PHP 1 ตัว

โค้ดตัวอย่างการใช้งานของฟังก์ชัน

โค้ด: เลือกทั้งหมด

<?php
$string = "This\r\nis\n\ra\nstring\r";
echo nl2br($string); //ใช้ฟังก์ชัน
?>
ผลลัพธ์
Selection_999(1067).png
Selection_999(1067).png (3.21 KiB) Viewed 474 times
สิ่งที่ฟังก์ชันนี้ทำ
- ระบบปฏิบัติการที่แตกต่างกันต้องการใช้ลำดับอักขระที่แตกต่างกันเช่นตัวแบ่งบรรทัดเช่น Windows ใช้ \ r \ n ในขณะที่ Linux ใช้ \ n และ MAC ใช้ \ r
- ผลลัพธ์ที่คล้ายกันสามารถสร้างขึ้นได้โดยใช้การแทนที่สตริงแบบง่าย ๆ แต่ถึงจะจำได้ว่าฟังก์ชัน nl2br ไม่ได้แทนที่ลำดับบรรทัดใหม่

ฟังก์ชีนเพิ่มเติม
- str_replace
- htmlspecialchars() ฟังก์ชั่น แปลงข้อความ

อ้างอิง
1 https://www.php.net/manual/en/function.nl2br.php
2 https://www.geeksforgeeks.org/php-nl2br-function/
3 https://www.w3resource.com/php/function-reference/nl2br.php
Kor ma di kub. :)

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 84