Saya ingin menampilkan paragraf dari database ke dalam sel tabel.
Hasilnya adalah 1 baris besar, mengabaikan bagaimana pengaturannya dalam database. mengabaikan 'masuk' misalnya (baris baru)
Saya ingin menunjukkannya persis seperti yang tertulis di database.
Misalnya jika paragraf disimpan seperti ini:
hello ,
my name is x.
Saya ingin itu ditampilkan persis seperti itu, alih-alih:
hello, myname is x.
white-space
adalah properti CSS 2.1 yang didukung secara luas. Diuji di IE8, berfungsi dengan baik.white-space: pre;
diabaikan saat diterapkan di<td>
tag. Menggunakan<pre></pre>
untuk membungkus konten kami berfungsi dengan baik, tetapi karena penggunaan tabel ini (mengekspor ke excel), #s besar kolom dan baris membengkak ukuran file yang diekspor dan menyebabkan excel macet saat membaca file. (aneh, saya tahu). Apakah ada orang lain yang melihat ini atau punya ide untuk solusi?Ini akan menyelesaikan masalah jalur baru. tag awal akan menambahkan CSS tambahan dari yang dibutuhkan.
sumber
<pre>
tag tidak segala macam hal di luar hanya memungkinkan karakter baris baru, tapi pengaturan gaya ini memecahkan hanya masalah disajikan.Bungkus konten dalam
<pre>
tag (teks yang telah diformat sebelumnya)sumber
Dua saran untuk memecahkan masalah ini:
SOLUSI 1:
<div style="white-space:pre;">{database text}</div>
atau<pre>{database text}</pre>
Ini adalah solusi yang bagus jika teks Anda tidak memiliki tag html atau properti css. Juga memungkinkan untuk memelihara tab misalnya.
SOLUSI 2: Ganti
\n
dengan<p></p> or <br/>
Ini adalah solusi jika Anda hanya ingin menambahkan garis putus-putus, tanpa kehilangan properti teks atau pemformatan lainnya. Contoh di php adalah
$text = str_replace("\n","<br />",$database_text);
Anda juga dapat menggunakan
<p></p>
atau<div></div>
, tetapi ini membutuhkan lebih banyak penguraian teks.sumber
Pada kode sisi server Anda, ganti baris baru (
\n
) dengan<br/>
.Jika Anda menggunakan PHP, Anda dapat menggunakan
nl2br()
sumber
Hai, saya perlu melakukan hal yang sama! Jangan tanya mengapa tapi saya menghasilkan html menggunakan python dan membutuhkan cara untuk mengulang item dalam daftar dan memiliki setiap item mengambil barisnya sendiri DI DALAM SEL TUNGGAL tabel.
Saya menemukan bahwa br tag bekerja dengan baik untuk saya. Sebagai contoh:
Ini akan menghasilkan keluaran yang saya inginkan.
sumber
Saya menggunakan tag kode html setelah setiap baris (lihat di bawah) dan berfungsi untuk saya.
George Benson </br>
123 Main Street </br>
New York, Ny 12344 </br>
sumber
kode di bawah ini bekerja seperti sihir bagi saya >>
sumber
Saya menambahkan hanya
<br>
di dalam<td>
dan itu berfungsi dengan baik, hancurkan garis!sumber
Jika Anda memiliki variabel string
\n
di dalamnya, yang ingin Anda masukkan ke dalamnyatd
, Anda dapat mencobanyasumber