Sesetengah kandungan diformatkan apabila saya menyimpannya ke pangkalan data dan diperoleh menggunakan editor teks kaya, seperti badan artikel:
<p><span style="color: rgb(226, 139, 65);">Sorry,本站已暂停访问,报名请联系xxxx</span><br></p><p style="margin-left: 40px;"><span style="color: rgb(65, 140, 175);">或访问其他站点!</span></p><p style="margin-left: 80px;"><span style="color: rgb(32, 147, 97);">谢谢~~</span></p>
Sekarang saya mahu mengeluarkannya untuk paparan, tetapi apabila saya menggunakan {{ $content }}
untuk mengeluarkannya pada halaman, ia tidak keluar mengikut gaya, tetapi seperti ini:
Penerangan dokumen:
Secara lalai, ungkapan {{ }} Blade diproses secara automatik melalui fungsi htmlentities PHP untuk menghalang serangan XSS. Jika anda tidak mahu data anda terlepas, sila gunakan sintaks berikut:
Hello, {!! $name !!}.
Saya menggantikan {{ $content }}
换为了{!! $content !!}
dengan {!! $content !!}
, dan hasilnya masih seperti yang ditunjukkan di atas.
Saya seorang pemula, bagaimana untuk menyelesaikannya?
Laravel mempunyai kedua-dua melarikan diri dan tidak melarikan diri semasa mengeluarkan data, iaitu {{$nama}} dan {!! $name !!}
Contohnya adalah seperti berikut:
Hasil keluaran ialah
Sebaliknya:
Tiada lagi bacaan, apa yang penulis perlukan ialah menukar entiti html kepada aksara. Selepas mengeluarkan data daripada pangkalan data, gunakan fungsi
html_entity_decode()
untuk mengubahnya