Apa \n di php?

Tolong, pertimbangkan, bahwa jika Anda juga ingin jeda baris terlihat di dalam browser, Anda memiliki opsi untuk menggunakan fungsi nl2br(). Fungsi ini mampu menyisipkan jeda baris HTML sebelum baris baru di dalam string

Untuk memahami prinsip dasarnya, lihat contoh di bawah ini

";
echo nl2br("You will detect the \n newlines inside this string \r\n on the window of the browser.");

?>

Hal penting lainnya untuk disebutkan. karakter \n dapat menulis baris baru di dalam UNIX. Pada saat yang sama, untuk Windows, urutan dua karakter ada seperti ini. \r\n. Jadi, kami menyarankan Anda untuk menggunakan \r\n

Anda harus menyertakan string panjang teks yang perlu dipecah dengan jeda baris sehingga mudah dibaca oleh pengguna Anda. Jadi, Anda mendapati diri Anda bertanya-tanya…

Apa cara terbaik untuk melakukannya?

Untuk menambahkan baris baru ke string di PHP, gema string menggunakan fungsi nl2br() , tambahkan \n di mana pun Anda ingin baris disisipkan. Fungsi akan mengembalikan string dengan elemen <br /> yang disisipkan sebelum setiap \n karakter

Sesederhana itu. Jika Anda belum pernah menggunakan fungsi nl2br() (namanya adalah singkatan dari "baris baru untuk dilanggar"), perlu beberapa saat untuk mempelajari seluk-beluknya. Di sisa posting ini, saya akan menunjukkan kepada Anda bagaimana cara menggunakannya

Bagaimana Fungsi nlbr() Bekerja

PHP, seperti kebanyakan bahasa pemrograman lainnya, memiliki dukungan untuk karakter "end of line" atau "newline", yang memberi tahu juru bahasa untuk menyisipkan baris baru dalam keluaran kode Anda

Ini dilakukan dengan menggunakan fungsi nlbr(). Fungsi mem-parsing string, mencari \n karakter, lalu mengembalikan string baru dengan \n diubah menjadi <br /> elemen. Pada gilirannya, browser pengguna mengonversi elemen <br /> menjadi jeda baris saat merender DOM

Baris Baru Dengan /n

Dalam implementasi paling sederhana yang bisa dibayangkan, penggunaan fungsi nlbr() Anda akan terlihat seperti ini

<?php
echo nlbr("Insert a new line \nbefore here");
?>
_

Fungsi di atas akan mengembalikan output berikut

Insert a new line <br />before here

Penting untuk dicatat bahwa PHP juga memungkinkan Anda untuk menggunakan

Insert a new line <br />before here
3,
Insert a new line <br />before here
4, dan
Insert a new line <br />before here
5 alih-alih \n untuk karakter baris akhir. Anda dapat menggunakan ini secara bergantian, meskipun—untuk membuat kode Anda konsisten dan mudah di-debug—sebaiknya pilih satu dan patuhi itu

Baris Baru Dengan \r

Jadi, apakah Anda menggunakan ini

<?php
echo nlbr("Insert a new line \rbefore here");
?>
_

Baris Baru Dengan \n\r

Atau ini

<?php
echo nlbr("Insert a new line \n\rbefore here");
?>

Baris Baru Dengan \r\n

Atau, yang tak kalah pentingnya, ini

<?php
echo nlbr("Insert a new line \r\nbefore here");
?>
_

Dengan fungsi nlbr(),

Karakter Line Break mana yang akan digunakan?

Keputusan, keputusan… Karakter baris baru mana yang harus Anda gunakan?

Insert a new line <br />before here
_3 adalah untuk "kereta kembali" dan berasal dari hari-hari ketika kereta kertas pada mesin tik dan printer mekanis harus digeser kembali ke posisinya dan diputar ke atas untuk memulai baris baru. \n_ adalah singkatan dari "baris baru" untuk baris baru yang dipicu oleh "juru ketik. ”

Sistem operasi dan bahasa pemrograman pada hari-hari awal komputasi mengadopsi carriage return (

Insert a new line <br />before here
3), baris baru (\n), dan carriage return diikuti dengan baris baru (
Insert a new line <br />before here
4) seperti yang diurutkan pada mesin tik

Tentu saja, masing-masing mengambil yang berbeda

  • Standar ASCII adalah
    Insert a new line <br />before here
    _4, dan inilah yang digunakan MS DOS;
  • UNIX menggunakan \n sebagai gantinya, dan diambil oleh banyak bahasa;
  • Sebelum OS X, Mac menggunakan
    Insert a new line <br />before here
    3. Pasca OS X, Mac menggunakan UNIX \n

Saat ini, mana yang akan digunakan tergantung pada preferensi pribadi Anda. Pengembalian kereta menjaga kursor mouse pada baris yang ada, sedangkan baris baru memindahkannya ke baris baru

Dengan semua itu, sebagian besar programmer yang saya kenal menggunakan \n untuk bahasa yang mendukungnya. Juga, dalam hal panjang, \n dan

Insert a new line <br />before here
3 membutuhkan setengah karakter sebagai
Insert a new line <br />before here
4 dan
Insert a new line <br />before here
5, jadi saya tidak melihat alasan untuk menggunakan yang terakhir

Alternatif. PHP_EOL

Di PHP, ada kata khusus yang disebut

<?php
echo nlbr("Insert a new line \n\rbefore here");
?>
1. Ini pada dasarnya adalah konstanta yang telah ditentukan sebelumnya yang dijelaskan oleh dokumentasi PHP sebagai "Simbol 'Akhir Garis' yang benar untuk platform ini. ”

<?php
echo nlbr("Insert a new line \n\rbefore here");
?>
1, seperti yang akan Anda lihat di cuplikan kode di bawah, menghilangkan kebutuhan untuk menggunakan fungsi
<?php
echo nlbr("Insert a new line \n\rbefore here");
?>
3

<?php
$text = "Insert a new line" . PHP_EOL . "before here";
echo $text;
?>

Menurut pengguna di utas Stackoverflow ini, tujuan PHP_EOL adalah untuk secara otomatis memilih karakter jeda baris yang benar sehingga kode Anda selalu kompatibel, apa pun sistem operasi yang dijalankannya

Kesimpulannya

Itu dia. Meskipun ada lebih banyak cara untuk mendekati ini, fungsi nlbr() dan konstanta PHP_EOL yang telah ditentukan sebelumnya harus melakukan pekerjaan masing-masing, untuk aplikasi HTML dan non-HTML

Beri tahu saya di komentar jika Anda dapat memikirkan pendekatan yang lebih ramping, atau jika Anda menemukan batasan atau kasus tepi apa pun di atas yang layak untuk dibagikan dengan pembaca pos lainnya

Apa itu \n dan \r di PHP?

"\r" adalah carriage return dan "\n" adalah line-feed . Pada sistem UNIX "\n" adalah karakter baris baru. Di Mac itu adalah "\r". Fungsi nl2br() akan meletakkan tag "

Disebut \n sebagai apa?

\n adalah baris baru dan \r adalah carriage return. Di Windows sebagian besar editor teks memiliki baris baru sebagai \r\n dan di unix adalah \n.

Apa artinya \n dalam HTML?

Karakter \n cocok dengan karakter baris baru .

Bagaimana cara menempatkan break di PHP?

Fungsi nl2br() menyisipkan jeda baris HTML (