Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Baris Baharu Tidak Berganti dengan Teg `` dalam Kod PHP Saya?
Menggantikan Baris Baharu dengan HTML Break Tag: Menyelesaikan masalah
Ramai pengguna PHP menghadapi kesukaran apabila cuba menggantikan baris baharu dengan
tag. Walaupun terdapat banyak pendekatan yang tersedia, termasuk preg_replace(), str_replace(), dan nl2br() , sesetengah mungkin gagal menghasilkan hasil yang diingini. Dalam siaran ini, kami akan meneroka kemungkinan punca isu ini dan menyediakan penyelesaian.
Coretan kod yang disediakan menggambarkan tiga kaedah biasa untuk menggantikan baris baharu. Walau bagaimanapun, penulis melaporkan bahawa tiada satu pun daripada pendekatan ini berjaya, walaupun teks mengandungi baris baharu berganda ("rr"). Ini menunjukkan bahawa isu itu mungkin bukan terletak pada kaedah yang dipilih, tetapi pada teks itu sendiri.
Setelah penyiasatan lanjut, ternyata bahawa pembolehubah $deskripsi disertakan dalam petikan tunggal ('). Tidak seperti petikan berganda ("), petikan tunggal tidak mentafsir urutan pelarian, yang termasuk aksara baris baharu ("n"). Akibatnya, teks kekal tidak diubah.
Untuk menyelesaikan isu ini, teks hendaklah disertakan dalam petikan berganda, membenarkan urutan pelarian ditafsirkan dan baris baharu digantikan dengan tag
teks:
<code class="php">$description = "Line one\r\rline two"; echo nl2br($description);</code>
Atas ialah kandungan terperinci Mengapa Baris Baharu Tidak Berganti dengan Teg `` dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!