Blade adalah mesin template yang sangat kuat yang disediakan dengan Laravel yang tidak membatasi pengguna untuk menggunakan kode PHP biasa dalam pandangan mereka
File tampilan blade yang menggunakan. Pedang. ekstensi file php dan biasanya disimpan di direktori resources/views
Dalam tutorial ini, Anda akan belajar cara menampilkan HTML di Blade dengan Laravel 8
Prasyarat
Jika Anda belum memiliki aplikasi Laravel dan berjalan, saya sarankan menggunakan Tetesan Ubuntu DigitialOcean. Anda dapat menggunakan kode afiliasi saya untuk mendapatkan kredit DigitalOcean $100 gratis untuk menjalankan server Anda sendiri
Jika Anda belum memilikinya, Anda dapat mengikuti langkah-langkah dari tutorial ini tentang cara melakukannya
- Cara Install Laravel di DigitalOcean dengan 1-Klik
Atau Anda dapat menggunakan skrip yang luar biasa ini untuk melakukan instalasi
- LaraSail
Tampilkan HTML Dalam Tampilan Blade Laravel
Pertama, Anda perlu memastikan file Anda menggunakan ekstensi file .blade.php dan terletak di folder resources/views. Seharusnya terlihat seperti ini
🤩 Sponsor Luar Biasa Kami 👇
Lihat Situs Web
Lihat Situs Web
Papan pekerjaan Laravel resmi. Temukan pengembang Laravel terbaik dan paling berbakat dengan memposting pekerjaan Anda di papan pekerjaan resmi LaravelLihat Situs Web
Pelajari cara membuat kode blockchain Anda sendiri dan membuat mata uang kripto Anda sendiri dengan platform pelatihan online CoinCap yang interaktif dan menyenangkan. Pelajari lebih lanjut tentang program sponsor DevDojo dan lihat logo Anda di sini untuk menampilkan merek Anda di hadapan ribuan pengembang.Secara default, Anda akan menggunakan sintaks berikut {{ $some_variable }} untuk menggemakan konten variabel tertentu di Blade. Secara default {{ }} lolos dari tag HTML
Jadi katakanlah Anda memiliki entri blog dengan koleksi $post yang memiliki beberapa elemen HTML di properti body, jika Anda menggunakan yang berikut ini
<div>{{ $post->body }}</div>Semua tag HTML tidak akan dirender sebagai HTML tetapi teks biasa
Jika Anda tidak ingin tag HTML Anda lolos maka Anda harus menggunakan {!! !!} seperti ini
Keluaran
Jika Anda mencetak keduanya dan memeriksa sumber halaman, Anda akan melihat keluaran berikut
Dalam kasus pertama, Anda dapat melihat bagaimana elemen HTML diloloskan, dan dalam kasus kedua saat kami menggunakan {!! !!} kami mendapatkan tag HTML yang sebenarnya
Lebih aman menggunakan {{ }} karena akan menghapus tag yang tidak diinginkan, tetapi masih ada waktu di mana Anda mungkin perlu menggunakan {!! !!}
html2text adalah skrip yang sangat sederhana yang menggunakan metode DOM untuk mengonversi HTML menjadi format yang mirip dengan apa yang akan dirender oleh browser - sempurna untuk tempat di mana Anda memerlukan representasi teks cepat. Misalnya
<html> <title>Ignored Title</title> <body> <h1>Hello, World!</h1> <p>This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. <p>Even mismatched tags.</p> <div>A div</div> <div>Another div</div> <div>A div<div>within a div</div></div> <a href="//foo.com">A link</a> </body> </html>
Akan diubah menjadi
Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) _
Lihat posting blog asli atau jawaban StackOverflow terkait
Menginstal
Anda dapat menggunakan Komposer untuk menambahkan paket ke proyek Anda
{ "require": { "soundasleep/html2text": "~1.1" } }
Dan kemudian menggunakannya dengan cukup sederhana
$text = \Soundasleep\Html2Text::convert($html);_
Anda juga dapat menyertakan html2text.php yang disediakan dan menggunakan $text = convert_html_to_text($html); sebagai gantinya
Pilihan
OptionDefaultDescriptionignore_errorsfalseSetel ke true untuk mengabaikan kesalahan penguraian XML apa pun. drop_linksfalseSet ke true untuk tidak merender tautan sebagai Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) 1, melainkan hanya Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) 2. char_setHello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) 3Tentukan set karakter tertentu. Lewati beberapa set karakter (dipisahkan koma) untuk mendeteksi penyandian, standarnya adalah ASCII, UTF-8Berikan opsi sebagai argumen kedua untuk Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) _4, misalnya
$options = array( 'ignore_errors' => true, // other options go here ); $text = \Soundasleep\Html2Text::convert($html, $options);
Tes
Beberapa tes yang sangat mendasar disediakan di direktori Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) 5. Jalankan dengan Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) _6
Penyelesaian masalah
Kelas 'DOMDocument' tidak ditemukan
Anda perlu menginstal ekstensi PHP XML untuk versi PHP Anda. e. g. Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) _7
Lisensi
Hello, World! This is some e-mail content. Even though it has whitespace and newlines, the e-mail converter will handle it correctly. Even mismatched tags. A div Another div A div within a div [A link](//foo.com) _8 dilisensikan di bawah MIT, sehingga cocok untuk proyek Eclipse dan GPL
Versi lain
Lihat juga html2text_ruby, implementasi Ruby