Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Baris Baharu Tidak Berganti dengan Teg `` dalam Kod PHP Saya?

Mengapa Baris Baharu Tidak Berganti dengan Teg `` dalam Kod PHP Saya?

Susan Sarandon
Susan Sarandonasal
2024-11-05 09:16:02340semak imbas

Why Are Newlines Not Replacing with `` Tags in My PHP Code?

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:

Kod ini akan menggantikan semua kemunculan baris baharu berganda dengan teg
, menghasilkan teks terformat yang diingini.
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn