Mengapa Watak Baris Baharu Saya Tidak Menukar kepada Teg Pecah HTML?

Susan Sarandon
Lepaskan: 2024-11-04 20:18:02
asal
890 orang telah melayarinya

Why Are My Newline Characters Not Converting to HTML Break Tags?

Memelihara Aksara Baris Baharu dengan HTML

Dalam percubaan untuk menukar baris baharu atau aksara "rn" ke dalam tag pemecahan HTML ("
"), pengguna menghadapi kesukaran walaupun menggunakan pelbagai kaedah.

Penerokaan Kaedah

  1. preg_replace():

    <code class="php">$description = preg_replace('/\r?\n|\r/', '<br/>', $description);</code>
    Salin selepas log masuk
  2. str_replace():

    <code class="php">$description = str_replace(array("\r\n", "\r", "\n"), '<br/>', $description);</code>
    Salin selepas log masuk
  3. nl2br():

    <code class="php">$description = nl2br($description);</code>
    Salin selepas log masuk

Keputusan Tidak Dijangka

Walaupun kaedah yang munasabah ini, baris baharu kekal dalam teks. Sebabnya terletak pada kehadiran baris baharu berganda ("rr") yang tidak dijangka. Walaupun ini tidak sepatutnya menghalang penggantian, ia memerlukan siasatan lanjut.

Fungsi nl2br()

Adalah penting untuk mengambil perhatian kewujudan nl2br() Fungsi , yang secara eksplisit memasukkan teg "
" sebelum aksara baris baharu.

<code class="php"><?php
// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '<br/>';
echo nl2br($desc2);
?></code>
Salin selepas log masuk

Teks Petikan Dua Kali

Selain itu, perhatian khusus harus diberikan dibayar kepada penggunaan tanda petikan berganda apabila memperuntukkan teks kepada pembolehubah.

<code class="php">$description = "Line one\nline two"; // Correct
$description = 'Line one\nline two'; // Incorrect</code>
Salin selepas log masuk

Ini kerana petikan tunggal tidak 'mengembangkan' urutan melarikan diri, seperti 'n,' yang penting untuk mentafsir baharu aksara baris.

Atas ialah kandungan terperinci Mengapa Watak Baris Baharu Saya Tidak Menukar kepada Teg Pecah HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!